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

<item>
<title>2013-05-22</title>
<pubDate>Wed, 22 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/22#n2013-05-22</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/22#n2013-05-22</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The included version of LAPACK has been updated to 3.4.2.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-05-20</title>
<pubDate>Mon, 20 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/20#n2013-05-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/20#n2013-05-20</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘is.unsorted()’ now works for ‘raw’ vectors as well, and
‘is.unsorted(NA)’ is false.
</DEL>
</P></LI>

<LI><P>
‘is.unsorted()’ now also works for ‘raw’ vectors
</P></LI>

<LI><P>
‘abbreviate()’ handles without warning non-ASCII input strings which
require no abbreviation.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
‘is.unsorted(NA)’ is false as documented (rather than ‘NA’).
</P></LI>

</UL>
<H4>2.15.3 INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The cairo-based versions of ‘X11()’ now work with current versions of cairographics (e.g. 1.12.10).  (PR#15168)  </P>
<P>  A workon average for earlier versions of R is to use ‘X11.options(type = "nbcairo")’.</INS>
</P></LI>
</UL>
<H4>2.15.3 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On Windows, work on average an event-timing problem when the RGui console was closed from the ‘X’ control and the closure cancelled. (This would on some 64-bit systems crash R, typically those with a slow GPU relative to the CPU.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-05-19</title>
<pubDate>Sun, 19 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/19#n2013-05-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/19#n2013-05-19</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Documentation for ‘setClass’ and ‘representation’ still suggested the
deprecated argument ‘representation=’. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15312">PR#15312</a>)
</P></LI>

<LI><P>
‘R CMD config’ failed in an installed build of R 3.0.1 (only) when a
sub-architecture was used.  (Reported by Berwin Turlach.)
</P></LI>

<LI><P>
On Windows, the installer modified the ‘etc/Rconsole’ and
‘etc/Rprofile.site’ files even when default options were chosen.
(Reported by Tal Galili.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘`regmatches&lt;-`’ replacement function mishandled results coming from ‘regexpr’.  (PR#15311)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-05-18</title>
<pubDate>Sat, 18 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/18#n2013-05-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/18#n2013-05-18</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The long-deprecated use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’ files has been removed: such sections are now ignored (with a warning).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-05-15</title>
<pubDate>Wed, 15 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/15#n2013-05-15</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/15#n2013-05-15</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The parser now enforces C99 syntax for floating point hexadecimal constants (e.g. ‘0x1.1p0’), rather than returning unintended values for malformed constants. (PR#15234)</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.1 patched BUG FIXES </H4>
<UL>
<LI><P>
The ‘`regmatches&lt;-`’ assignment function mishandled results coming from
‘regexpr’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15311">PR#15311</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-05-14</title>
<pubDate>Tue, 14 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/14#n2013-05-14</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/14#n2013-05-14</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 INTERNATIONALIZATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The markup for many messages has been changed to make them easier to translate, incorporating suggestions from Łukasz Daniel.</INS>
</P></LI>
</UL>
<H4>2.15.1 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Added Polish translations by Łukasz Daniel.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-05-13</title>
<pubDate>Mon, 13 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/13#n2013-05-13</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/13#n2013-05-13</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
The parser now enforces formatting of floating point hexadecimal
constants (e.g. ‘0x1.1p0’), rather than returning unintended values.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15234">PR#15234</a>)
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.1 patched BUG FIXES </H4>
<UL>
<LI><P>
On Windows, ‘file.info()’ failed on root directories unless the path
was terminated with an explicit ‘&quot;.&quot;’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15302">PR#15302</a>)
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 INTERNATIONALIZATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The markup for many messages has been changed to make them easier to translate, incorporating suggestions from ?ukasz Daniel.</INS>
</P></LI>
</UL>
<H4>2.15.1 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Added Polish translations by ?ukasz Daniel.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-05-12</title>
<pubDate>Sun, 12 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/12#n2013-05-12</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/12#n2013-05-12</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.1 NEW FEATURES </H4>
<UL>
<LI><P>
‘chooseCRANmirror()’ and ‘chooseBioCmirror()’ gain an ‘ind’ argument
(like ‘setRepositories()’).
</P></LI>

<LI><P>
‘mcparallel’ has a new argument ‘mc.interactive’ which can modify the
interactive flag in the child process. The new default is ‘FALSE’ which
makes child processes non-interactive by default (this prevents
lock-ups due to children waiting for interactive input).
</P></LI>

<LI><P>
‘scan()’ now warns when end-of-file occurs within a quoted string.
</P></LI>

<LI><P>
‘count.fields()’ is now consistent with ‘scan()’ in its handling of
newlines in quoted strings.  Instead of triggering an error, this
results in the current line receiving ‘NA’ as the field count, with the
next line getting the total count of the two lines.
</P></LI>

<LI><P>
The default method of ‘image()’ will plot axes of the class of ‘xlim’
and ‘ylim’ (and hence of ‘x’ and ‘y’ if there is a suitable ‘range()’
method).  Based on a suggestion of Michael Sumner.
</P></LI>

<LI><P>
‘load()’ now has a ‘verbose’ argument for debugging support, to print
the names of objects just before loading them.
</P></LI>

<LI><P>
When loading a serialized object encounters a reference to a namespace
which cannot be loaded, this is replaced by a reference to the global
environment, with a warning.
</P></LI>

<LI><P>
‘pairs()’ gains a ‘line.main’ option for title placement.
</P></LI>

<LI><P>
The remaining instances in which serialization to a raw vector was
limited to 2GB have been unlimited on a 64-bit platform, and in most
cases serialization to a vector of more than 1GB will be substantially
faster.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.1 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD config’ now make use of personal ‘Makevars’ files under ‘~/.R’
and a site file ‘Makevars.site’, in the same way as ‘R CMD SHLIB’ and
‘R CMD INSTALL’.  This makes the utility more useful in package
‘configure’ scripts.
</P>
<P>
On Windows finding the personal files may require the environment
variable ‘HOME’ set.
</P>
<P>
The old behaviour can be obtained with the new options
‘--no-user-files’ and ‘--no-site-files’.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.1 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Alternatives to the site and user customization files ‘Makevars.site’
and ‘~/.R/Makevars’ can be specified _via_ the environment variables
‘R_MAKEVARS_SITE’ and ‘R_MAKEVARS_USER’ respectively.  These can be
used to suppress the use of the default files by setting an empty value
(where possible) or a non-existent path.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.1 BUG FIXES </H4>
<UL>
<LI><P>
‘sys.source()’ did not report error locations when ‘keep.source =
TRUE’.
</P></LI>

<LI><P>
‘as.POSIXct.numeric’ was coercing ‘origin’ using the ‘tz’ argument and
not ‘&quot;GMT&quot;’ as documented (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14973">PR#14973</a>).
</P></LI>

<LI><P>
‘str(d)’ no longer gives an error when ‘names(d)’ contain illegal
multibyte strings (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15247">PR#15247</a>).
</P></LI>

<LI><P>
Profiling of built-in functions with ‘line.profiling= TRUE’ did not
record the line from which they were called.
</P></LI>

<LI><P>
‘citation(pkg)’ dropped the header and footer specified in the
‘CITATION’ file (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15257">PR#15257</a>).
</P></LI>

<LI><P>
Quotes were handled differently when reading the first line and reading
the rest, so ‘read.table()’ misread some files that contained quote
characters (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15245">PR#15245</a>).
</P></LI>

<LI><P>
‘cat()’ with ‘sep’ a character vector of length greater than one and
more than one argument was using separators inconsistently (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15261">PR#15261</a>).
</P></LI>

<LI><P>
On Windows in R 3.0.0, ‘savePlot()’ failed because of an incorrect
check on the argument count.
</P></LI>

<LI><P>
‘unzip(list = TRUE)’ returned ‘Names’ as a factor and not a character
vector (as documented) for the internal method.  (Noticed by Sean
O'Riordain.)
</P></LI>

<LI><P>
‘contourLines()’ now checks more comprehensively for conformance of its
‘x’, ‘y’ and ‘z’ arguments (it was used incorrectly in package ‘R2G2’).
</P></LI>

<LI><P>
Saved graphics display lists are R version-specific.  Attempting to
load workspaces containing them (or some other version-specific
objects) aborted the load in R 3.0.0 and earlier; now it does a partial
load and generates a warning instead.
</P></LI>

<LI><P>
In R 3.0.0, ‘identify()’ and ‘locator()’ did not record information
correctly, so replaying a graph (e.g. by copying it to another device)
would fail. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15271">PR#15271</a>)
</P></LI>

<LI><P>
Calling ‘file.copy()’ or ‘dirname()’ with the invalid input ‘&quot;&quot;’ (which
was being used in packages, despite not being a file path) could have
caused a segfault.
</P>
<P>
‘dirname(&quot;&quot;)’ is now ‘&quot;&quot;’ rather than ‘&quot;.&quot;’ (unless it segfaulted).
</P></LI>

<LI><P>
‘supsmu()’ could read/write outside its input vectors for very short
inputs (seen in package ‘rms’ for ‘n = 4’).
</P></LI>

<LI><P>
‘as.dendrogram()’'s ‘hclust’ method uses less memory and hence gets
considerably faster for large (n ~ 1000) clusterings, thanks to Daniel
Müllner. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15174">PR#15174</a>)
</P></LI>

<LI><P>
The return value when all workers failed from
‘parallel::mclapply(mc.presechedule = TRUE)’ was a list of strings and
not of error objects.  (Spotted by Karl Forner and Bernd Bischl.)
</P></LI>

<LI><P>
In R 3.0.0, when ‘help()’ found multiple pages with the same alias, the
HTML display of all the selections was not produced.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15282">PR#15282</a>)
</P></LI>

<LI><P>
‘splinefun(method=&quot;monoH.FC&quot;)’ now produces a function with first
argument named ‘x’ and allows ‘deriv=3’, as documented. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15273">PR#15273</a>)
</P></LI>

<LI><P>
‘summaryRprof()’ would only read the first ‘chunksize’ lines of an
‘Rprof’ file produced with ‘line.profiling=TRUE’. By default, this is
the first 100 seconds.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15288">PR#15288</a>)
</P></LI>

<LI><P>
‘lsfit()’ produced an incorrect error message when argument ‘x’ had
more columns than rows or ‘x’ had a different number of rows than ‘y’.
(Spotted by Renaud Gaujoux.)
</P></LI>

<LI><P>
Binary operations on equal length vectors copied the class name from
the second operand when the first had no class name, but did not set
the object bit. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15299">PR#15299</a>)
</P></LI>

<LI><P>
‘write.table()’ did not check that factors were constructed correctly,
and so caused a segment fault when writing bad ones. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15300">PR#15300</a>)
</P></LI>

<LI><P>
The internal HTTP server no longer chokes on POST requests without
body. It will also pass-through other request types for custom handlers
(with the method stored in Request-Method header) instead of failing.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘help.request()’ could not determine the current version of R on CRAN.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15241">PR#15241</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-05-11</title>
<pubDate>Sat, 11 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/11#n2013-05-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/11#n2013-05-11</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The internal HTTP server no longer chokes on POST requests without
body. It will also pass-through other request types for custom handlers
(with the method stored in Request-Method header) instad of failing.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-05-09</title>
<pubDate>Thu, 09 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/09#n2013-05-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/09#n2013-05-09</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check --as-cran’ checks the line widths in usage and examples
sections of the package Rd files.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-05-04</title>
<pubDate>Sat, 04 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/04#n2013-05-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/04#n2013-05-04</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
The remaining instances in which serialization to a raw vector was
limited to 2GB have been unlimited on a 64-bit platform, and in most
cases serialization to a vector of more than 1GB will be substantially
faster.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-05-03</title>
<pubDate>Fri, 03 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/03#n2013-05-03</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/03#n2013-05-03</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘pairs()’ gains a ‘line.main’ option for title placement.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘write.table()’ did not check that factors were constructed correctly,
and so caused a segment fault when writing bad ones. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15300">PR#15300</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-05-01</title>
<pubDate>Wed, 01 May 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/01#n2013-05-01</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/05/01#n2013-05-01</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Binary operations on equal length vectors copied the class name from
the second operand when the first had no class name, but did not set
the object bit. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15299">PR#15299</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-30</title>
<pubDate>Tue, 30 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/30#n2013-04-30</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/30#n2013-04-30</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘lsfit()’ produced an incorrect error message when argument ‘x’ had
more columns than rows or ‘x’ had a different number of rows than ‘y’.
(Spotted by Renaud Gaujoux.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-28</title>
<pubDate>Sun, 28 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/28#n2013-04-28</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/28#n2013-04-28</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘is.unsorted()’ now works for ‘raw’ vectors as well, and
‘is.unsorted(NA)’ is false.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-27</title>
<pubDate>Sat, 27 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/27#n2013-04-27</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/27#n2013-04-27</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘load()’ now has a ‘verbose’ argument for debugging support, to print
the names of objects just before loading them.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
When loading a serialized object encounters a reference to a namespace
which cannot be loaded, this is replaced by a reference to the global
environment, with a warning.
</DEL>
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New function ‘anyNA()’, a fast version of ‘any(is.na(.))’, _where neither ‘is.na()’ nor ‘any()’ has a relevant method_, based on a proposal by Tim Hesterberg. (Wish of PR#15239.)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘arrayInd(*, useNames = TRUE)’ and, analogously, ‘which(*, arr.ind = TRUE)’ now make use of ‘names(.dimnames)’ when available.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘load()’ now has a ‘verbose’ argument for debugging support, to print
the names of objects just before loading them.
</P></LI>

<LI><P>
When loading a serialized object encounters a reference to a namespace
which cannot be loaded, this is replaced by a reference to the global
environment, with a warning.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-26</title>
<pubDate>Fri, 26 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/26#n2013-04-26</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/26#n2013-04-26</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
When loading a serialized object encounters a reference to a namespace
which cannot be loaded, this is replaced by a reference to the global
environment, with a warning.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New ‘anyNA()’ is a fast version of ‘any(is.na(.))’, based on a proposal by Tim Hesterberg. (Wish of PR#15239).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘splinefun(method=&quot;monoH.FC&quot;)’ now produces a function with first
argument named ‘x’ and allows ‘deriv=3’, as documented. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15273">PR#15273</a>)
</P></LI>

<LI><P>
‘summaryRprof()’ would only read the first ‘chunksize’ lines of an
‘Rprof’ file produced with ‘line.profiling=TRUE’. By default, this is
the first 100 seconds.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15288">PR#15288</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-25</title>
<pubDate>Thu, 25 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/25#n2013-04-25</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/25#n2013-04-25</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘arrayInd(*, useNames=TRUE)’ and, analogously, ‘which(*, arr.ind=TRUE)’
now make use of ‘names(.dimnames)’ when available.
</P></LI>

<LI><P>
‘load()’ now has a ‘verbose’ argument for debugging support, to print
the names of objects just before loading them.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘chol(pivot = TRUE, LINPACK = TRUE)’ is defunct.  </P>
<P>  Arguments ‘EISPACK’ for ‘eigen()’ and ‘LINPACK’ for ‘chol()’, ‘chol2inv()’, ‘solve()’ and ‘svd()’ are ignored: LAPACK is always used.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
If ‘x’ is a symbol, ‘is.vector(x, &quot;name&quot;)’ now returns ‘TRUE’, since
‘&quot;name&quot;’ and ‘&quot;symbol&quot;’ should be synonyms.  (Reported by Hervé Pagès.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-24</title>
<pubDate>Wed, 24 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/24#n2013-04-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/24#n2013-04-24</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New ‘anyMissing()’ is a fast version of ‘any(is.na(.))’, based on a proposal by Tim Hesterberg. (Wish of PR#15239).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The return value when all workers failed from
‘parallel::mclapply(mc.presechedule = TRUE)’ was a list of strings and
not of error objects.  (Spotted by Karl Forner and Bernd Bischl.)
</P></LI>

<LI><P>
In R 3.0.0, when ‘help()’ found multiple pages with the same alias, the
HTML display of all the selections was not produced.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15282">PR#15282</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-20</title>
<pubDate>Sat, 20 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/20#n2013-04-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/20#n2013-04-20</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
New ‘anyNA()’ is a fast version of ‘any(is.na(.))’, based on a proposal
by Tim Hesterberg. (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15239">PR#15239</a>).
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
On system where ‘mktime()’ does not set ‘ERRNO’, the last second before
the epoch could not be converted from ‘POSIXlt’ to ‘POSIXct’. (Reported
by Bill Dunlap).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-19</title>
<pubDate>Fri, 19 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/19#n2013-04-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/19#n2013-04-19</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Alternative site and user customization files ‘Makevars.site’ and
‘~/.R/Makevars’ can be specified _via_ the environment variables
‘R_MAKEVARS_SITE’ and ‘R_MAKEVARS_USER’ respectively.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Alternatives to the site and user customization files ‘Makevars.site’
and ‘~/.R/Makevars’ can be specified _via_ the environment variables
‘R_MAKEVARS_SITE’ and ‘R_MAKEVARS_USER’ respectively.  These can be
used to suppress the use of the default files by setting an empty value
(where possible) or a non-existent path.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘as.dendrogram()’'s ‘hclust’ method uses less memory and hence gets
considerably faster for large (n ~ 1000) clusterings, thanks to Daniel
Müllner. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15174">PR#15174</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-18</title>
<pubDate>Thu, 18 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/18#n2013-04-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/18#n2013-04-18</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Alternative site and user customization files ‘Makevars.site’ and
‘~/.R/Makevars’ can be specified _via_ the environment variables
‘R_MAKEVARS_SITE’ and ‘R_MAKEVARS_USER’ respectively.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
The default method of ‘image()’ will plot axes of the class of ‘xlim’
and ‘ylim’ (and hence of ‘x’ and ‘y’ if there is a suitable ‘range()’
method).  Based on a suggestion of Michael Sumner.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘count.fields()’ is now consistent with ‘scan()’ in its handling of newlines in quoted strings.  Instead of triggering an error, this results in the current line receiving ‘NA’ as the field count, with the next line getting the total count of the two lines.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-17</title>
<pubDate>Wed, 17 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/17#n2013-04-17</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/17#n2013-04-17</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
Calling ‘lm.wfit()’ with no non-zero weights gave an array-overrun in
the Fortran code and a not very sensible answer.  It is now
special-cased with a simpler answer (no ‘qr’ component).
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘supsmu()’ could read/write outside its input vectors for very short
inputs (seen in package ‘rms’ for ‘n = 4’).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘contourLines()’ now checks more comprehensively for conformance of its ‘x’, ‘y’ and ‘z’ arguments (it was used incorrectly in package ‘R2G2’).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-16</title>
<pubDate>Tue, 16 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/16#n2013-04-16</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/16#n2013-04-16</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Calling ‘file.copy()’ or ‘dirname()’ with the invalid input ‘""’ (which was being used in packages, despite not being a file path) could have caused a segfault.  </P>
<P>  ‘dirname("")’ is now ‘""’ rather than ‘"."’ (unless it segfaulted).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-15</title>
<pubDate>Mon, 15 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/15#n2013-04-15</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/15#n2013-04-15</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
In R 3.0.0, ‘identify()’ and ‘locator()’ did not record information
correctly, so replaying a graph (e.g. by copying it to another device)
would fail. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15271">PR#15271</a>)
</P></LI>

<LI><P>
Calling ‘file.copy()’ or ‘dirname()’ with the invalid input ‘&quot;&quot;’ (which
was being used in packages, despite not being a file path) could have
caused a segfault.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘unzip(list = TRUE)’ returned ‘Names’ as a factor and not a character vector (as documented) for the internal method.  (Noticed by Sean O'Riordain.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-14</title>
<pubDate>Sun, 14 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/14#n2013-04-14</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/14#n2013-04-14</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">[Not later than May 10] The long-deprecated use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’ files has been removed.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘.find.package()’ and ‘.path.package()’ are defunct: only the versions without the initial dot introduced in R 2.13.0 have ever been in the API.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 patched UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD config’ now make use of personal ‘Makevars’ files under ‘~/.R’ and a site file ‘Makevars.site’, in the same way as ‘R CMD SHLIB’ and ‘R CMD INSTALL’.  This makes the utility more useful in package ‘configure’ scripts.  </P>
<P>  On Windows finding the personal files may require the environment variable ‘HOME’ set.  </P>
<P>  The old behaviour can be obtained with the new options ‘--no-user-files’ and ‘--no-site-files’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘contourLines()’ now checks more comprehensively for conformance of its
‘x’, ‘y’ and ‘z’ arguents (it was used incorrectly in package ‘R2G2’).
</P></LI>

<LI><P>
Saved graphics display lists are R version-specific.  Attempting to
load workspaces containing them (or some other version-specific
objects) aborted the load in R 3.0.0 and earlier; now it does a partial
load and generates a warning instead.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Quotes were handled differently when reading the first line and reading the rest, so ‘read.table()’ misread some files that contained quote characters (PR#15245).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-12</title>
<pubDate>Fri, 12 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/12#n2013-04-12</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/12#n2013-04-12</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘.find.package()’ and ‘.path.package()’ are defunct: only the public versions without the initial dot have ever been in the API.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-11</title>
<pubDate>Thu, 11 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/11#n2013-04-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/11#n2013-04-11</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘unzip(list = TRUE)’ returned a factor and not a character vector (as
documented) for ‘Names’ in the internal method.  (Noticed by Sean
O'Riordain.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘cat()’ with ‘sep’ a character vector of length greater than one and more than one argument was using separators inconsistently (PR#15261).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On Windows in R 3.0.0, ‘savePlot()’ failed because of an incorrect check on the argument count.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-10</title>
<pubDate>Wed, 10 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/10#n2013-04-10</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/10#n2013-04-10</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘cat()’ with ‘sep’ string vector of length greater than one and more
than one argument was using separators inconsistently (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15261">PR#15261</a>).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Quotes were handled differently when reading the first line and reading the rest, so ‘read.table()’ misread files that contained quote characters (PR#15245).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-09</title>
<pubDate>Tue, 09 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/09#n2013-04-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/09#n2013-04-09</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD config’ now make use of personal ‘Makevars’ files under ‘~/.R’ and a site file ‘Makevars.site’, in the same way as ‘R CMD SHLIB’ and ‘R CMD INSTALL’.  This makes the utility more useful in package ‘configure’ scripts.  </P>
<P>  On Windows the personal files may require the environment variable ‘HOME’ set.  </P>
<P>  The old behaviour can be obtained with the new options ‘--no-user-files’ and ‘--no-site-files’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
On Windows in R 3.0.0, ‘savePlot()’ failed because of a bad check on
the argument count.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-08</title>
<pubDate>Mon, 08 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/08#n2013-04-08</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/08#n2013-04-08</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘scan()’ now warns when end-of-file occurs within a quoted string.
</P></LI>

<LI><P>
‘count.fields()’ is now consistent with ‘scan()’ in handling newlines
in quoted strings.  Instead of triggering an error, this results in the
current line receiving ‘NA’ as the field count, with the next line
getting the total count of the two lines.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Quotes were handled differently when reading the first line and reading
the rest, so ‘read.table()’ misread files that contained quote
characters (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15245">PR#15245</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-07</title>
<pubDate>Sun, 07 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/07#n2013-04-07</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/07#n2013-04-07</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched UTILITIES </H4>
<UL>
<LI><P>
‘R CMD config’ now make use of personal ‘Makevars’ files under ‘~/.R’,
in the same way as ‘R CMD SHLIB’ and ‘R CMD INSTALL’.  This makes the
utility more useful in package ‘configure’ scripts.
</P>
<P>
On Windows this may require the environment variable ‘HOME’ set.
</P>
<P>
The old behaviour can be obtained with the new option ‘--no-personal’.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘citation(pkg)’ dropped the header and footer specified in the
‘CITATION’ file (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15257">PR#15257</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-06</title>
<pubDate>Sat, 06 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/06#n2013-04-06</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/06#n2013-04-06</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Profiling of built-in functions with ‘line.profiling= TRUE’ did not
record the line from which they were called.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-05</title>
<pubDate>Fri, 05 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/05#n2013-04-05</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/05#n2013-04-05</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘str(d)’ no longer gives an error when ‘names(d)’ contain illegal
multibyte strings (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15247">PR#15247</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-04-03</title>
<pubDate>Wed, 03 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/03#n2013-04-03</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/03#n2013-04-03</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">(‘For experts only’, as the introductory manual says.)  The use of environment variables ‘R_NSIZE’ and ‘R_VSIZE’ to control the initial (= minimum) garbage collection trigger for number of cons cels and size of heap has been restored: they can be overridden by the command-line options ‘--min-nsize’ and ‘--min-vsize’; see ‘?Memory’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-04-01</title>
<pubDate>Mon, 01 Apr 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/01#n2013-04-01</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/04/01#n2013-04-01</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
For consistency, ‘R CMD build’ now matches entries in ‘.Rbuildignore’
and ‘vignettes/.install_extras’ case-insensitively on all platforms
(not just on Windows).
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
For consistency, entries in ‘.Rinstignore’ are now matched
case-insensitively on all platforms.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-30</title>
<pubDate>Sat, 30 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/30#n2013-03-30</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/30#n2013-03-30</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘mcparallel’ has a new argument ‘mc.interactive’ which can modify the
interactive flag in the child process. The new default is ‘FALSE’ which
makes child processes non-interactive by default (this prevents
lock-ups due to children waiting for interactive input).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘mcparallel’ has a new argument ‘mc.interactive’ which can modify the
interactive flag in the child process. The new default is ‘FALSE’ which
makes child processes non-interactive by default (this prevents
lock-ups due to children waiting for interactive input).
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘as.POSIXct.numeric’ was coercing ‘origin’ using the ‘tz’ argument and
not ‘&quot;GMT&quot;’ as documented (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14973">PR#14973</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-28</title>
<pubDate>Thu, 28 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/28#n2013-03-28</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/28#n2013-03-28</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘chooseCRANmirror()’ and ‘chooseBioCmirror()’ gain an ‘ind’ argument
(like ‘setRepositories()’).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">In the ‘DESCRIPTION’ file,  </P>
<P>      License: X11  </P>
<P>  is no longer recognized as valid.  Use ‘MIT’ or ‘BSD_2_clause’ instead.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘chooseCRANmirror()’ and ‘chooseBioCmirror()’ gain an ‘ind’ argument
(like ‘setRepositories()’).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-27</title>
<pubDate>Wed, 27 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/27#n2013-03-27</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/27#n2013-03-27</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘sys.source()’ did not report error locations when ‘keep.source =
TRUE’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
In the ‘DESCRIPTION’ file,
</P>
<P>
    License: X11
</P>
<P>
is no longer recognized as valid, since it includes ‘Copyright (C) 1996
X Consortium’ which cannot be appropriate for a current R package.  Use
‘MIT’ or ‘BSD_2_clause’ instead.
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘tools::Rdiff(useDiff = FALSE)’ is closer to the POSIX definition of
‘diff -b’ (as distinct from the description in the ‘man’ pages of most
systems).
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
In a package's ‘DESCRIPTION’ file,
</P>
<P>
    License: X11
</P>
<P>
is deprecated, since it includes ‘Copyright (C) 1996 X Consortium’
which cannot be appropriate for a current R package.  Use ‘MIT’ or
‘BSD_2_clause’ instead.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 INSTALLATION </H4>
<UL>
<LI><P>
R help pages and manuals have no ISBNs because ISBN rules no longer
allow constantly changing content to be assigned an ISBN.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-26</title>
<pubDate>Tue, 26 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/26#n2013-03-26</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/26#n2013-03-26</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘chooseCRANmirror()’ and ‘chooseBioCmirror()’ gain an ‘ind’ argument
(like ‘setRepositories()’).
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 BUG FIXES </H4>
<UL>
<LI><P>
‘removeClass(cc)’ gave &quot;node stack overflow&quot; for some class definitions
containing ‘&quot;array&quot;’ or ‘&quot;matrix&quot;’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-25</title>
<pubDate>Mon, 25 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/25#n2013-03-25</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/25#n2013-03-25</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘sum()’ for integer arguments now uses an integer accumulator of at
least 64 bits and so will be more accurate in the very rare case that a
cumulative sum exceeds 2^53 (necessarily summing more than 4 million
elements).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-24</title>
<pubDate>Sun, 24 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/24#n2013-03-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/24#n2013-03-24</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
It is now possible to write custom connection implementations outside
core R using ‘R_ext/Connections.h’.  Please note that the
implementation of connections is still considered internal and may
change in the future (see the above file for details).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-23</title>
<pubDate>Sat, 23 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/23#n2013-03-23</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/23#n2013-03-23</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
File ‘share/licenses/licenses.db’ has some clarifications, especially
as to which variants of ‘BSD’ and ‘MIT’ is intended and how to apply
them to packages.  The problematic licence ‘Artistic-1.0’ has been
removed.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 LONG VECTORS </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is support for vectors longer than 2^31 - 1 elements.  This applies to raw, logical, integer, double, complex and character vectors, as well as lists.  (Elements of character vectors remain limited to 2^31 - 1 bytes.)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Most operations which can sensibly be done with long vectors work: others may return the error ‘long vectors not supported yet’.  Most of these are because they explicitly work with integer indices (e.g. ‘anyDuplicated()’ and ‘match()’) or because other limits (e.g. of character strings or matrix dimensions) would be exceeded or the operations would be extremely slow.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘serialize()’ to a raw vector is unlimited in size (except by resources).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The C-level function ‘R_alloc’ can now allocate 2^35 or more bytes.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
The ‘*.R’ tangled source code for vignettes is now included in tarballs
when ‘R CMD build’ is used to produce them.  In R 3.0.0, ‘*.R’ files
not in the sources will be produced at install time, but eventually
this will be dropped.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The package type ‘"mac.binary"’ now looks in a path in the repository without any Mac subtype (which used to be ‘universal’ or ‘leopard’): it looks in ‘bin/macosx/contrib/3.0’ rather than ‘bin/macosx/leopard/contrib/2.15’).  This is the type used for the CRAN binary distribution for OS X as from R 3.0.0.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">File ‘etc/Makeconf’ makes more use of the macros ‘$(CC)’, ‘$(CXX)’, ‘$(F77)’ and ‘$(FC)’, so the compiler in use can be changed by setting just these (and if necessary the corresponding flags and ‘FLIBS’) in file ‘~/.R/Makevars’.  </P>
<P>  This is convenient for those working with binary distributions of R, e.g. on OS X.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-03-22</title>
<pubDate>Fri, 22 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/22#n2013-03-22</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/22#n2013-03-22</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘mcparallel’ has a new argument ‘mc.interactive’ which can modify the
interactive flag in the child process. The new default is ‘FALSE’ which
makes child processes non-interactive by default (this prevents
lock-ups due to children waiting for interactive input).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘type.convert()’ (hence ‘read.table()’) returns a character vector or factor when representing a numeric input as a double would lose accuracy.  Similarly for complex inputs.  </P>
<P>  If a file contains numeric data with unrepresentable numbers of decimal places that are intended to be read as numeric, specify ‘colClasses’ in ‘read.table()’ to be ‘"numeric"’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Partial matching when using the ‘$’ operator _on data frames_ now throws a warning and may become defunct in the future. If partial matching is intended, replace ‘foo$bar’ by ‘foo[["bar", exact = FALSE]]’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Specifying both ‘rate’ and ‘scale’ to ‘[dpqr]gamma’ is a warning (if they are essentially the same value) or an error.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-03-21</title>
<pubDate>Thu, 21 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/21#n2013-03-21</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/21#n2013-03-21</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘type.convert()’ (hence ‘read.table()’) returns a character vectors or factor when representing a numeric input as a double would lose accuracy.  Similarly for complex inputs.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘chol(pivot = TRUE, LINPACK = TRUE)’ is defunct.
</P>
<P>
‘chol(LINPACK = TRUE)’, ‘ch2inv(LINPACK = TRUE)’, ‘eigen(EISPACK =
TRUE)’, ‘solve(LINPACK = TRUE)’ and ‘svd(LINPACK = TRUE)’ use LAPACK
and no longer warn.
</DEL>
</P></LI>

<LI><P>
‘chol(pivot = TRUE, LINPACK = TRUE)’ is defunct.
</P>
<P>
Arguments ‘EISPACK’ for ‘eigen()’ and ‘LINPACK’ for ‘chol()’,
‘ch2inv()’, ‘solve()’ and ‘svd()’ are ignored: LAPACK is always used.
</P></LI>

<LI><P>
Partial matching when using the ‘$’ operator on data frames now throws
a warning and may become defunct in the future. If partial matching is
intended, replace ‘foo$bar’ with ‘foo[[&quot;bar&quot;, exact=FALSE]]’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-20</title>
<pubDate>Wed, 20 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/20#n2013-03-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/20#n2013-03-20</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘type.convert()’ (hence ‘read.table()’) returns as character string or
factor when representing a numeric input as a double would lose
accuracy.  Similarly for complex inputs.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
The ‘breaks’ argument in ‘hist.default()’ can now be a function that
returns the breakpoints to be used (previously it could only return the
suggested number of breakpoints).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-19</title>
<pubDate>Tue, 19 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/19#n2013-03-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/19#n2013-03-19</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
On Windows, the device name for bitmap devices as reported by ‘.Device’
and ‘.Devices’ no longer includes the file name.  This is for
consistency with other platforms and was requested by the ‘lattice’
maintainer.
</P>
<P>
‘win.metafile()’ still uses the file name: the exact form is used by
package ‘tkrplot’.
</P></LI>

<LI><P>
‘set.seed(NULL)’ re-initializes ‘.Random.seed’ as done at the beginning
of the session if not already set.  (Suggestion of Bill Dunlap.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">(‘For experts only’, as the introductory manual says.)  The use of environment variables ‘R_NSIZE’ and ‘R_VSIZE’ to control the initial (= minimum) garbade collection trigger for number of cons cels and size of heap has been restored: they can be overridden by the command-line options ‘--min-nsize’ and ‘--min-vsize’; see ‘?Memory’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
File ‘etc/Makeconf’ makes more use of the macros ‘$(CC)’, ‘$(CXX)’,
‘$(F77)’ and ‘$(FC)’, so the compiler in use can be changed by setting
just these (and if necessary the corresponding flags) in file
‘~/.R/Makevars’.
</P>
<P>
This is convenient for those working with binary distributions of R,
e.g. on OS X.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The package type ‘"mac.binary"’ now results in a path without Mac subtype (which used to be ‘"universal"’).  This is the type used for the CRAN binary distribution for OS X as from R 3.0.0.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-03-18</title>
<pubDate>Mon, 18 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/18#n2013-03-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/18#n2013-03-18</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">[On Apr 12] ‘.find.package()’ and ‘.path.package()’ are defunct: only the public versions without the dot have ever been in the API.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-03-17</title>
<pubDate>Sun, 17 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/17#n2013-03-17</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/17#n2013-03-17</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
The package type ‘&quot;mac.binary&quot;’ now results in a path without Mac
subtype (which used to be ‘&quot;universal&quot;’).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-16</title>
<pubDate>Sat, 16 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/16#n2013-03-16</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/16#n2013-03-16</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 INSTALLATION </H4>
<UL>
<LI><P>
‘configure’ no longer looks for file ‘~/.Rconfig’: ‘~/.R/config’ has
long been preferred.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-12</title>
<pubDate>Tue, 12 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/12#n2013-03-12</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/12#n2013-03-12</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
(‘For experts only’, and the introductory manual says.)  The use of
environment variables ‘R_NSIZE’ and ‘R_VSIZE’ to control the initial (=
minimum) garbade collection trigger for number of cons cels and size of
heap has been restored: they can be overridden by the command-line
options ‘--min-nsize’ and ‘--min-vsize’; see ‘?Memory’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-11</title>
<pubDate>Mon, 11 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/11#n2013-03-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/11#n2013-03-11</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 INSTALLATION </H4>
<UL>
<LI><P>
On Windows, the stack size is reduced to 16MB on 32-bit systems:
misguided users were launching many threads without controlling the
stack size.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-10</title>
<pubDate>Sun, 10 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/10#n2013-03-10</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/10#n2013-03-10</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 INSTALLATION </H4>
<UL>
<LI><P>
The minimum versions for ‘--use-system-zlib’ and ‘--use-system-pcre’
are now tested as 1.2.5 and 8.10 respectively.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-08</title>
<pubDate>Fri, 08 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/08#n2013-03-08</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/08#n2013-03-08</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘chol(pivot = FALSE, LINPACK = TRUE)’, ‘ch2inv(LINPACK = TRUE)’,
‘eigen(EISPACK = TRUE)’, ‘solve(LINPACK = TRUE)’ and ‘svd(LINPACK =
TRUE)’ no longer warn that LAPACK will be used.
</DEL>
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘chol(pivot = TRUE, LINPACK = TRUE)’ is defunct.  </P>
<P>  ‘chol(LINPACK = TRUE)’, ‘ch2inv(LINPACK = TRUE)’, ‘eigen(EISPACK = TRUE)’, ‘solve(LINPACK = TRUE)’ and ‘svd(LINPACK = TRUE)’ use LAPACK and no longer warn.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">[Intended] The long-deprecated use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’ files has been removed.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">[Intended] ‘.find.package()’ and ‘.path.package()’ are defunct: only the public versions without the dot have ever been in the API.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
The memory manager now allows the strategy used to balance garbage
collection and memory growth to be controlled by setting the
environment variable ‘R_GC_MEM_GROW’. See ‘?Memory’ for more details.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 BUG FIXES </H4>
<UL>
<LI><P>
‘ftable(x, row.vars, col.vars)’ now also works when the ‘*.vars’
arguments are (integer or character vectors) of length zero.
</P></LI>

<LI><P>
Calling ‘cat()’ on a malformed UTF-8 string could cause the Windows GUI
to lock up. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15227">PR#15227</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-07</title>
<pubDate>Thu, 07 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/07#n2013-03-07</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/07#n2013-03-07</guid>
<description><![CDATA[<H4>CHANGES IN R 3.0.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Packages need to be (re-)installed under this version (3.0.0) of R.
</P></LI>

<LI><P>
There is a subtle change in behaviour for numeric index values 2^31 and
larger.  These never used to be legitimate and so were treated as ‘NA’,
sometimes with a warning.  They are now legal for long vectors so there
is no longer a warning, and ‘x[2^31] &lt;- y’ will now extend the vector
on a 64-bit platform and give an error on a 32-bit one.
</P></LI>

<LI><P>
It is now possible for 64-bit builds to allocate amounts of memory
limited only by the OS.  It may be wise to use OS facilities (e.g.
‘ulimit’ in a ‘bash’ shell, ‘limit’ in ‘csh’), to set limits on overall
memory consumption of an R process, particularly in a multi-user
environment.  A number of packages need a limit of at least 4GB of
virtual memory to load.
</P>
<P>
64-bit Windows builds of R are by default limited in memory usage to
the amount of RAM installed: this limit can be changed by command-line
option ‘--max-mem-size’ or setting environment variable
‘R_MAX_MEM_SIZE’.
</P></LI>

<LI><P>
Negative numbers for colours are consistently an error: previously they
were sometimes taken as transparent, sometimes mapped into the current
palette and sometimes an error.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘identical()’ has a new argument, ‘ignore.environment’, used when
comparing functions (with default ‘FALSE’ as before).
</P></LI>

<LI><P>
There is a new option, ‘options(CBoundsCheck=)’, which controls how
‘.C()’ and ‘.Fortran()’ pass arguments to compiled code.  If true
(which can be enabled by setting the environment variable
‘R_C_BOUNDS_CHECK’ to ‘yes’), raw, integer, double and complex
arguments are always copied, and checked for writing off either end of
the array on return from the compiled code (when a second copy is
made).  This also checks individual elements of character vectors
passed to ‘.C()’.
</P>
<P>
This is not intended for routine use, but can be very helpful in
finding segfaults in package code.
</P></LI>

<LI><P>
In ‘layout()’, the limits on the grid size have been raised (again).
</P></LI>

<LI><P>
New simple ‘provideDimnames()’ utility function.
</P></LI>

<LI><P>
Where methods for ‘length()’ return a double value which is
representable as an integer (as often happens for package ‘Matrix’),
this is converted to an integer.
</P></LI>

<LI><P>
Matrix indexing of dataframes by two-column numeric indices is now
supported for replacement as well as extraction.
</P></LI>

<LI><P>
‘setNames()’ now has a default for its ‘object’ argument, useful for a
character result.
</P></LI>

<LI><P>
‘StructTS()’ has a revised additive constant in the ‘loglik’ component
of the result: the previous definition is returned as the ‘loglik0’
component.  However, the help page has always warned of a lack of
comparability of log-likelihoods for non-stationary models.  (Suggested
by Jouni Helske.)
</P></LI>

<LI><P>
The logic in ‘aggregate.formula()’ has been revised.  It is now
possible to use a formula stored in a variable; previously, it had to
be given explicitly in the function call.
</P></LI>

<LI><P>
‘install.packages()’ has a new argument ‘quiet’ to reduce the amount of
output shown.
</P></LI>

<LI><P>
Setting an element of the graphics argument ‘lwd’ to a negative or
infinite value is now an error.  Lines corresponding to elements with
values ‘NA’ or ‘NaN’ are silently omitted.
</P>
<P>
Previously the behaviour was device-dependent.
</P></LI>

<LI><P>
Setting graphical parameters ‘cex’, ‘col’, ‘lty’, ‘lwd’ and ‘pch’ in
‘par()’ now requires a length-one argument.  Previously some silently
took the first element of a longer vector, but not always when
documented to do so.
</P></LI>

<LI><P>
‘Sys.which()’ when used with inputs which would be unsafe in a shell
(e.g. absolute paths containing spaces) now uses appropriate quoting.
</P></LI>

<LI><P>
‘as.tclObj()’ has been extended to handle raw vectors.  Previously, it
only worked in the other direction.  (Contributed by Charlie
Friedemann, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14939">PR#14939</a>.)
</P></LI>

<LI><P>
New functions ‘cite()’ and ‘citeNatbib()’ have been added, to allow
generation of in-text citations from ‘&quot;bibentry&quot;’ objects.  A ‘cite()’
function may be added to ‘bibstyle()’ environments.
</P></LI>

<LI><P>
A ‘sort()’ method has been added for ‘&quot;bibentry&quot;’ objects.
</P></LI>

<LI><P>
The ‘bibstyle()’ function now defaults to setting the default
bibliography style. The ‘getBibstyle()’ function has been added to
report the name of the current default style.
</P></LI>

<LI><P>
‘scatter.smooth()’ now has an argument ‘lpars’ to pass arguments to
‘lines()’.
</P></LI>

<LI><P>
‘pairs()’ has a new ‘log’ argument, to allow some or all variables to
be plotted on logarithmic scale.  (In part, wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14919">PR#14919</a>.)
</P></LI>

<LI><P>
‘split()’ gains a ‘sep’ argument.
</P></LI>

<LI><P>
‘termplot()’ does a better job when given a model with interactions
(and no longer attempts to plot interaction terms).
</P></LI>

<LI><P>
The parser now incorporates code from Romain Francois' ‘parser’
package, to support more detailed computation on the code, such as
syntax highlighting, comment-based documentation, etc.  Functions
‘getParseData()’ and ‘getParseText()’ access the data.
</P></LI>

<LI><P>
There is a new function ‘rep_len()’ analogous to ‘rep.int()’ for when
speed is required (and names are not).
</P></LI>

<LI><P>
The undocumented use ‘rep(NULL, length.out = n)’ for ‘n &gt; 0’ (which
returns ‘NULL’) now gives a warning.
</P></LI>

<LI><P>
‘demo()’ gains an ‘encoding’ argument for those packages with non-ASCII
demos: it defaults to the package encoding where there is one.
</P></LI>

<LI><P>
‘strwrap()’ converts inputs with a marked encoding to the current
locale: previously it made some attempt to pass through as bytes inputs
invalid in the current locale.
</P></LI>

<LI><P>
Specifying both ‘rate’ and ‘scale’ to ‘[dpar]gamma’ is a warning (if
they are essentially the same value) or an error.
</P></LI>

<LI><P>
‘merge()’ works in more cases where the data frames include matrices.
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14974">PR#14974</a>.)
</P></LI>

<LI><P>
‘optimize()’ and ‘uniroot()’ no longer use a shared parameter object
across calls.  (‘nlm()’, ‘nlminb()’ and ‘optim()’ with numerical
derivatives still do, as documented.)
</P></LI>

<LI><P>
The ‘all.equal()’ method for date-times is now documented: times are
regarded as equal (by default) if they differ by up to 1 msec.
</P></LI>

<LI><P>
‘duplicated()’ and ‘unique()’ gain a ‘nmax’ argument which can be used
to make them much more efficient when it is known that there are only a
small number of unique entries.  This is done automatically for
factors.
</P></LI>

<LI><P>
Functions ‘rbinom()’, ‘rgeom()’, ‘rhyper()’, ‘rpois()’, ‘rnbinom(),’
‘rsignrank()’ and ‘rwilcox()’ now return integer (not double) vectors.
This halves the storage requirements for large simulations.
</P></LI>

<LI><P>
‘sort()’, ‘sort.int()’ and ‘sort.list()’ now use radix sorting for
factors of less than 100,000 levels when ‘method’ is not supplied.  So
does ‘order()’ if called with a single factor, unless ‘na.last = NA’.
</P></LI>

<LI><P>
‘diag()’ as used to generate a diagonal matrix has been re-written in C
for speed and less memory usage.  It now forces the result to be
numeric in the case ‘diag(x)’ since it is said to have ‘zero
off-diagonal entries’.
</P></LI>

<LI><P>
‘backsolve()’ (and ‘forwardsolve()’) are now internal functions, for
speed and support for large matrices.
</P></LI>

<LI><P>
More matrix algebra functions (e.g. ‘chol()’ and ‘solve()’) accept
logical matrices (and coerce to numeric).
</P></LI>

<LI><P>
‘sample.int()’ has some support for n &gt;= 2^31: see its help for the
limitations.
</P>
<P>
A different algorithm is used for ‘(n, size, replace = FALSE, prob =
NULL)’ for ‘n &gt; 1e7’ and ‘size &lt;= n/2’.  This is much faster and uses
less memory, but does give different results.
</P></LI>

<LI><P>
‘approxfun()’ and ‘splinefun()’ now return a wrapper to an internal
function in the ‘stats’ namespace rather than a ‘.C()’ or ‘.Call()’
call.  This is more likely to work if the function is saved and used in
a different session.
</P></LI>

<LI><P>
The functions ‘.C()’, ‘.Call()’, ‘.External()’ and ‘.Fortran()’ now
give an error (rather than a warning) if called with a named first
argument.
</P></LI>

<LI><P>
‘Sweave()’ by default now reports the locations in the source file(s)
of each chunk.
</P></LI>

<LI><P>
‘clearPushBack()’ is now a documented interface to a long-existing
internal call.
</P></LI>

<LI><P>
‘aspell()’ gains filters for R code, Debian Control Format and message
catalog files, and support for R level dictionaries.  In addition,
package ‘utils’ now provides functions ‘aspell_package_R_files()’ and
‘aspell_package_C_files()’ for spell checking R and C level message
strings in packages.
</P></LI>

<LI><P>
‘bibentry()’ gains some support for “incomplete” entries with a
‘crossref’ field.
</P></LI>

<LI><P>
‘gray()’ and ‘gray.colors()’ finally allow ‘alpha’ to be specified.
</P></LI>

<LI><P>
‘monthplot()’ gains parameters to control the look of the reference
lines.  (Suggestion of Ian McLeod.)
</P></LI>

<LI><P>
Added support for new ‘%~%’ relation (“is distributed as”) in plotmath.
</P></LI>

<LI><P>
‘domain = NA’ is accepted by ‘gettext()’ and ‘ngettext()’, analogously
to ‘stop()’ etc.
</P></LI>

<LI><P>
‘termplot()’ gains a new argument ‘plot = FALSE’ which returns
information to allow the plots to be modified for use as part of other
plots, but does not plot them.  (Contributed by Terry Therneau,
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15076">PR#15076</a>.)
</P></LI>

<LI><P>
‘quartz.save()’, formerly an undocumented part of ‘R.app’, is now
available to copy a device to a ‘quartz()’ device.  ‘dev.copy2pdf()’
optionally does this for PDF output: ‘quartz.save()’ defaults to PNG.
</P></LI>

<LI><P>
The default method of ‘pairs()’ now allows ‘text.panel = NULL’ and the
use of ‘&lt;foo&gt;.panel = NULL’ is now documented.
</P></LI>

<LI><P>
‘setRefClass()’ and ‘getRefClass()’ now return class generator
functions, similar to ‘setClass()’, but still with the reference fields
and methods as before (suggestion of Romain Francois).
</P></LI>

<LI><P>
New functions ‘bitwNot()’, ‘bitwAnd()’, ‘bitwOr()’ and ‘bitwXor()’,
using the internal interfaces previously used for classes ‘&quot;octmode&quot;’
and ‘&quot;hexmode&quot;’.
</P>
<P>
Also ‘bitwShiftL()’ and ‘bitwShiftR()’ for shifting bits in elements of
integer vectors.
</P></LI>

<LI><P>
New option ‘&quot;deparse.cutoff&quot;’ to control the deparsing of language
objects such as calls and formulae when printing.  (Suggested by a
comment of Sarah Goslee.)
</P></LI>

<LI><P>
‘colors()’ gains an argument ‘distinct’.
</P></LI>

<LI><P>
New ‘demo(colors)’ and ‘demo(hclColors)’, with utility functions.
</P></LI>

<LI><P>
‘list.files()’ (aka ‘dir()’) gains a new optional argument ‘no..’ which
allows to exclude ‘&quot;.&quot;’ and ‘&quot;..&quot;’ from listings.
</P></LI>

<LI><P>
Multiple time series are also of class ‘&quot;matrix&quot;’; consequently,
‘head()’, e.g., is more useful.
</P></LI>

<LI><P>
‘encodeString()’ preserves UTF-8 marked encodings.  Thus if factor
levels are marked as UTF-8 an attempt is made to print them in UTF-8 in
‘RGui’ on Windows.
</P></LI>

<LI><P>
‘readLines()’ and ‘scan()’ (and hence ‘read.table()’) in a UTF-8 locale
now discard a UTF-8 byte-order-mark (BOM).  Such BOMs are allowed but
not recommended by the Unicode Standard: however Microsoft applications
can produce them and so they are sometimes found on websites.
</P>
<P>
The encoding name ‘&quot;UTF-8-BOM&quot;’ for a connection will ensure that a
UTF-8 BOM is discarded.
</P></LI>

<LI><P>
‘mapply(FUN, a1, ..)’ now also works when ‘a1’ (or a further such
argument) needs a ‘length()’ method (which the documented arguments
never do).  (Requested by Hervé Pagès; with a patch.)
</P></LI>

<LI><P>
‘.onDetach()’ is supported as an alternative to ‘.Last.lib’.  Unlike
‘.Last.lib’, this does not need to be exported from the package's
namespace.
</P></LI>

<LI><P>
The ‘srcfile’ argument to ‘parse()’ may now be a character string, to
be used in error messages.
</P></LI>

<LI><P>
The ‘format()’ method for ‘ftable’ objects gains a ‘method’ argument,
propagated to ‘write.ftable()’ and ‘print()’, allowing more compact
output, notably for LaTeX formatting, thanks to Marius Hofert.
</P></LI>

<LI><P>
The ‘utils::process.events()’ function has been added to trigger
immediate event handling.
</P></LI>

<LI><P>
‘Sys.which()’ now returns ‘NA’ (not ‘&quot;&quot;’) for ‘NA’ inputs (related to
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15147">PR#15147</a>).
</P></LI>

<LI><P>
The ‘print()’ method for class ‘&quot;htest&quot;’ gives fewer trailing spaces
(wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15124">PR#15124</a>).
</P>
<P>
Also print output from ‘HoltWinters()’, ‘nls()’ and others.
</P></LI>

<LI><P>
‘loadNamespace()’ allows a version specification to be given, and this
is used to check version specifications given in the ‘Imports’ field
when a namespace is loaded.
</P></LI>

<LI><P>
‘setClass()’ has a new argument, ‘slots’, clearer and less ambiguous
than ‘representation’.  It is recommended for future code, but should
be back-compatible.  At the same time, the allowed slot specification
is slightly more general.  See the documentation for details.
</P></LI>

<LI><P>
‘mget()’ now has a default for ‘envir’ (the frame from which it is
called), for consistency with ‘get()’ and ‘assign()’.
</P></LI>

<LI><P>
‘close()’ now returns an integer status where available, invisibly.
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15088">PR#15088</a>.)
</P></LI>

<LI><P>
The internal method of ‘tar()’ can now store paths too long for the
‘ustar’ format, using the (widely supported) GNU extension.  It can
also store long link names, but these are much less widely supported.
There is support for larger files, up to the ‘ustar’ limit of 8GB.
</P></LI>

<LI><P>
Local reference classes have been added to package ‘methods’.  These
are a technique for avoiding unneeded copying of large components of
objects while retaining standard R functional behavior.  See
‘?LocalReferenceClasses’.
</P></LI>

<LI><P>
‘untar()’ has a new argument ‘restore_times’ which if false (not the
default) discards the times in the tarball.  This is useful if they are
incorrect (some tarballs submitted to CRAN have times in a local
timezone or many years in the past even though the standard required
them to be in UTC).
</P></LI>

<LI><P>
‘replayplot()’ cannot (and will not attempt to) replay plots recorded
under R &lt; 3.0.0.  It may crash the R session if an attempt is made to
replay plots created in a different build of R &gt;= 3.0.0.
</P></LI>

<LI><P>
Palette changes get recorded on the display list, so replaying plots
(including when resizing screen devices and using ‘dev.copy()’) will
work better when the palette is changed during a plot.
</P></LI>

<LI><P>
‘chol(pivot = TRUE)’ now defaults to LAPACK, not LINPACK.
</P></LI>

<LI><P>
The ‘parse()’ function has a new parameter ‘keep.source’, which
defaults to ‘options(&quot;keep.source&quot;)’.
</P></LI>

<LI><P>
Profiling via ‘Rprof()’ now optionally records information at the
statement level, not just the function level.
</P></LI>

<LI><P>
The ‘Rprof()’ function now quotes function names in in its output file
on Windows, to be consistent with the quoting in Unix.
</P></LI>

<LI><P>
Profiling via ‘Rprof()’ now optionally records information about time
spent in GC.
</P></LI>

<LI><P>
The HTML help page for a package now displays non-vignette
documentation files in a more accessible format.
</P></LI>

<LI><P>
To support ‘options(stringsAsFactors = FALSE)’, ‘model.frame()’,
‘model.matrix()’ and ‘replications()’ now automatically convert
character vectors to factors without a warning.
</P></LI>

<LI><P>
The ‘print’ method for objects of class ‘&quot;table&quot;’ now detects tables
with 0-extents and prints the results as, e.g., ‘&lt; table of extent 0 x
1 x 2 &gt;’. (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15198">PR#15198</a>.)
</P></LI>

<LI><P>
Deparsing involving calls to anonymous functions and has been made
closer to reversible by the addition of extra parentheses.
</P></LI>

<LI><P>
The function ‘utils::packageName()’ has been added as a lightweight
version of ‘methods::getPackageName()’.
</P></LI>

<LI><P>
‘find.package(lib.loc = NULL)’ now treats loaded namespaces
preferentially in the same way as attached packages have been for a
long time.
</P></LI>

<LI><P>
In Windows, the Change Directory dialog now defaults to the current
working directory, rather than to the last directory chosen in that
dialog.
</P></LI>

<LI><P>
‘available.packages()’ gains a ‘&quot;license/restricts_use&quot;’ filter which
retains only packages for which installation can proceed solely based
on packages which are guaranteed not to restrict use.
</P></LI>

<LI><P>
New ‘check_packages_in_dir()’ function in package ‘tools’ for
conveniently checking source packages along with their reverse
dependencies.
</P></LI>

<LI><P>
R's completion mechanism has been improved to handle help requests
(starting with a question mark).  In particular, help prefixes are now
supported, as well as quoted help topics.  To support this, completion
inside quotes are now handled by R by default on all platforms.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 LONG VECTORS </H4>
<UL>
<LI><P>
There is support for vectors longer than 2^31 - 1 elements on 64-bit
platforms.  This applies to raw, logical, integer, double, complex and
character vectors, as well as lists.  (Elements of character vectors
remain limited to 2^31 - 1 bytes.)
</P>
<P>
Not all aspects of such vectors are completely implemented (nor
completely tested).
</P></LI>

<LI><P>
Most operations which can sensibly be done with long vectors now work:
others may return the error ‘long vectors not supported yet’.  Most of
these are because they explicitly work with integer indices (e.g.
‘anyDuplicated()’ and ‘match()’) or because of other limits (e.g. of
character strings or matrix dimensions) would be exceeded or the
operations would be extremely slow.
</P></LI>

<LI><P>
‘length()’ returns a double for long vectors, and lengths can be set to
2^31 or more by the replacement function with a double value.
</P></LI>

<LI><P>
Most aspects of indexing are available.  Generally double-valued
indices can be used to access elements beyond 2^31 - 1.
</P></LI>

<LI><P>
There is some support for matrices and arrays with each dimension less
than 2^31 but total number of elements more than that.  Only some
aspects of matrix algebra work for such matrices, often taking a very
long time.  In other cases the underlying Fortran code has an unstated
restriction (as was found for complex ‘svd()’).
</P></LI>

<LI><P>
‘dist()’ can produce dissimilarity objects for more than 65536 rows
(but for example ‘hclust()’ cannot process such objects).
</P></LI>

<LI><P>
‘serialize()’ to a raw vector is no longer limited in size (except by
resources) on 64-bit platforms.
</P></LI>

<LI><P>
The C-level function ‘R_alloc’ can now allocate 2^35 or more bytes on
64-bit platforms.
</P></LI>

<LI><P>
‘agrep()’ and ‘grep()’ will return double vectors of indices for long
vector inputs.
</P></LI>

<LI><P>
Many calls to ‘.C()’ have been replaced by ‘.Call()’ to allow long
vectors to be supported (now or in the future).  Regrettably several
packages had copied the non-API ‘.C()’ calls and so failed.
</P></LI>

<LI><P>
‘.C()’ and ‘.Fortran()’ do not accept long vector inputs.  This is a
precaution as it is very unlikely that existing code will have been
written to handle long vectors (and the R wrappers often assume that
‘length(x)’ is an integer).
</P></LI>

<LI><P>
Most of the methods for ‘sort()’ work for long vectors.
</P>
<P>
‘rank()’, ‘sort.list()’ and ‘order()’ support long vectors (slowly
except for radix sorting).
</P></LI>

<LI><P>
‘sample()’ can do uniform sampling from a long vector.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 PERFORMANCE IMPROVEMENTS </H4>
<UL>
<LI><P>
More use has been made of R objects representing registered entry
points, which is more efficient as the address is provided by the
loader once only when the package is loaded.
</P>
<P>
This has been done for packages ‘base’, ‘methods’, ‘splines’ and
‘tcltk’: it was already in place for the other standard packages.
</P>
<P>
Since these entry points are always accessed by the R entry points they
do not need to be in the load table which can be substantially smaller
and hence searched faster.  This does mean that ‘.C’ / ‘.Fortran’ /
‘.Call’ calls copied from earlier versions of R may no longer work -
but they were never part of the API.
</P></LI>

<LI><P>
Many ‘.Call()’ calls in package ‘base’ have been migrated to
‘.Internal()’ calls.
</P></LI>

<LI><P>
‘solve()’ makes fewer copies, especially when ‘b’ is a vector rather
than a matrix.
</P></LI>

<LI><P>
‘eigen()’ makes fewer copies if the input has dimnames.
</P></LI>

<LI><P>
Most of the linear algebra functions make fewer copies when the
input(s) are not double (e.g. integer or logical).
</P></LI>

<LI><P>
A foreign function call (‘.C()’ etc) in a package without a ‘PACKAGE’
argument will only look in the first DLL specified in the ‘NAMESPACE’
file of the package rather than searching all loaded DLLs.  A few
packages needed ‘PACKAGE’ arguments added.
</P></LI>

<LI><P>
The ‘@&lt;-’ operator is now implemented as a primitive, which should
reduce some copying of objects when used.  Note that the operator
object must now be in package ‘base’: do not try to import it
explicitly from package ‘methods’.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
The transitional support for installing packages without namespaces
(required since R 2.14.0) has been removed.  ‘R CMD build’ will still
add a namespace, but a ‘.First.lib()’ function will need to be
converted.
</P>
<P>
‘R CMD INSTALL’ no longer adds a namespace (so installation will fail),
and a ‘.First.lib()’ function in a package will be ignored (with an
installation warning for now).
</P>
<P>
As an exception, packages without a ‘R’ directory and no ‘NAMESPACE’
file can still be installed.
</P></LI>

<LI><P>
Packages can specify in their ‘DESCRIPTION file’ a line like
</P>
<P>
     Biarch: yes
</P>
<P>
to be installed on Windows with ‘--force-biarch’.
</P></LI>

<LI><P>
Package vignettes can now be processed by other engines besides
‘Sweave’; see ‘Writing R Extensions’ and the ‘tools::vignetteEngine’
help topic for details.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now gives a warning rather than a note if it finds calls
to ‘abort’, ‘assert’ or ‘exit’ in compiled code, and has been able to
find the ‘.o’ file in which the calls occur.
</P>
<P>
Such calls can terminate the R process which loads the package.
</P></LI>

<LI><P>
The location of the build and check environment files can now be
specified by the environment variables ‘R_BUILD_ENVIRON’ and
‘R_CHECK_ENVIRON’, respectively.
</P></LI>

<LI><P>
‘R CMD Sweave’ gains a ‘--compact’ option to control possibly reducing
the size of the PDF file it creates when ‘--pdf’ is given.
</P></LI>

<LI><P>
‘R CMD build’ now omits Eclipse's ‘.metadata’ directories, and ‘R CMD
check’ warns if it finds them.
</P></LI>

<LI><P>
‘R CMD check’ now does some checks on functions defined within
reference classes, including of ‘.Call()’ etc calls.
</P></LI>

<LI><P>
‘R CMD check --as-cran’ notes assignments to the global environment,
calls to ‘data()’ which load into the global environment, and calls to
‘attach()’.
</P></LI>

<LI><P>
‘R CMD build’ by default uses the internal method of ‘tar()’ to prepare
the tarball.  This is more likely to produce a tarball compatible with
‘R CMD INSTALL’ and ‘R CMD check’: an external ‘tar’ program, including
options, can be specified _via_ the environment variable ‘R_BUILD_TAR’.
</P></LI>

<LI><P>
‘tools::massageExamples()’ is better protected against packages which
re-define base functions such as ‘cat()’ and ‘get()’ and so can cause
‘R CMD check’ to fail when checking examples.
</P></LI>

<LI><P>
‘R CMD javareconf’ has been enhanced to be more similar to the code
used by ‘configure’.
</P>
<P>
There is now a test that a JNI program can be compiled (like
‘configure’ did) and only working settings are used.
</P>
<P>
It makes use of custom settings from configuration recorded in
‘etc/javaconf’.
</P></LI>

<LI><P>
The ‘--no-vignettes’ argument of ‘R CMD build’ has been renamed to the
more accurate ‘--no-build-vignettes’: its action has always been to
(re)build vignettes and never omitted them.
</P>
<P>
‘R CMD check’ accepts ‘--no-build-vignettes’ as a preferred synonym for
‘--no-rebuild-vignettes’.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The ‘ENCODING’ argument to ‘.C()’ is defunct.  Use ‘iconv()’ instead.
</P></LI>

<LI><P>
The ‘.Internal(eval.with.vis)’ non-API function has been removed.
</P></LI>

<LI><P>
Support for the converters for use with ‘.C()’ has been removed,
including the oft misused non-API header ‘R_ext/RConverters.h’.
</P></LI>

<LI><P>
The previously deprecated uses of ‘array()’ with a 0-length ‘dim’
argument and ‘tapply()’ with a 0-length ‘INDEX’ list are now errors.
</P></LI>

<LI><P>
‘Translation’ packages are defunct.
</P></LI>

<LI><P>
Calling ‘rep()’ or ‘rep.int()’ on a pairlist or other non-vector object
is now an error.
</P></LI>

<LI><P>
Several non-API entry points have been transferred to packages (e.g.
‘R_zeroin2’) or replaced by different non-API entry points (e.g.
‘R_tabulate’).
</P></LI>

<LI><P>
The ‘internal’ graphics device invoked by ‘.Call(&quot;R_GD_nullDevice&quot;,
package = &quot;grDevices&quot;)’ has been removed: use ‘pdf(file = NULL)’
instead.
</P></LI>

<LI><P>
The ‘.Fortran()’ entry point ‘&quot;dqrls&quot;’ which has not been used by R
since version 2.15.1 is no longer available.
</P></LI>

<LI><P>
Functions ‘traceOn()’ and ‘traceOff()’ in package ‘methods’ are now
defunct.
</P></LI>

<LI><P>
Function ‘CRAN.packages()’ is finally defunct.
</P></LI>

<LI><P>
Use of ‘col2rgb(0)’ is defunct: use ‘par(&quot;bg&quot;)’ or ‘NA’ instead.
</P></LI>

<LI><P>
The long-defunct functions ‘Rd_parse()’, ‘anovalist.lm()’,
‘categpry()’, ‘clearNames()’, ‘gammaCody()’, ‘glm.fit.null()’,
‘lm.fit.null()’, ‘lm.wfit.null()’, ‘manglePackageNames()’,
‘mauchley.test()’, ‘package.contents()’, ‘print.coefmat()’,
‘reshapeLong()’, ‘reshapeWide()’, ‘tkclose()’, ‘tkcmd()’,
‘tkfile.dir()’, ‘tkfile.tail()’, ‘tkopen()’, ‘tkputs()’, ‘tkread()’,
‘trySilent()’ and ‘zip.file.extract()’ have been removed entirely (but
are still documented in the help system).
</P></LI>

<LI><P>
The unused ‘dataPath’ argument to ‘attachNamespace()’ has been removed.
</P></LI>

<LI><P>
‘grid.prompt()’ has been removed: use ‘devAskNewPage()’ instead.
</P></LI>

<LI><P>
The long-deprecated ‘intensities’ component is no longer returned by
‘hist()’.
</P></LI>

<LI><P>
‘mean()’ for data frames and ‘sd()’ for data frames and matrices are
defunct.
</P></LI>

<LI><P>
‘chol(pivot = FALSE, LINPACK = TRUE)’, ‘ch2inv(LINPACK = TRUE)’,
‘eigen(EISPACK = TRUE)’, ‘solve(LINPACK = TRUE)’ and ‘svd(LINPACK =
TRUE)’ are defunct: LAPACK will be used, with a warning.
</P></LI>

<LI><P>
The ‘keep.source’ argument to ‘library()’ and ‘require()’ is defunct.
This option needs to be set at install time.
</P></LI>

<LI><P>
Documentation for ‘real()’, ‘as.real()’ and ‘is.real()’ has been moved
to ‘defunct’ and the functions removed.
</P></LI>

<LI><P>
The ‘maxRasters’ argument of ‘pdf()’ (unused since R 2.14.0) has been
removed.
</P></LI>

<LI><P>
The unused ‘fontsmooth’ argument has been removed from the ‘quartz()’
device.
</P></LI>

<LI><P>
All the (non-API) EISPACK entry points in R have been removed.
</P></LI>

<LI><P>
‘chol(pivot = TRUE, LINPACK = TRUE)’ is deprecated.
</P></LI>

<LI><P>
The long-deprecated use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’
files will be removed in R 3.1.0.
</P></LI>

<LI><P>
‘.find.package()’ and ‘.path.package()’ are deprecated: only the public
versions without the dot have ever been in the API.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 CODE MIGRATION </H4>
<UL>
<LI><P>
The C code underlying base graphics has been migrated to the ‘graphics’
package (and hence no longer uses ‘.Internal()’ calls).
</P></LI>

<LI><P>
Most of the ‘.Internal()’ calls used in the ‘stats’ package have been
migrated to C code in that package.
</P>
<P>
This means that a number of ‘.Internal()’ calls which have been used by
packages no longer exist, including ‘.Internal(cor)’ ‘.Internal(cov)’,
‘.Internal(optimhess)’ and ‘.Internal(update.formula)’.
</P></LI>

<LI><P>
Some ‘.External()’ calls to the ‘base’ package (really to the R
executable or shared library) have been moved to more appropriate
packages.  Packages should not have been using such calls, but some did
(mainly those used by ‘integrate()’).
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 PACKAGE parallel </H4>
<UL>
<LI><P>
There is a new function ‘mcaffinity()’ which allows getting or setting
the CPU affinity mask for the current R process on systems that
supports this (currently only Linux has been tested successfully).  It
has no effect on systems which do not support process affinity.  Users
are not expected to use this function directly (with the exception of
fixing libraries that break affinity settings like OpenBLAS) - the
function is rather intended to support affinity control in high-level
parallel functions.  In the future, R may supplement lack of affinity
control in the OS by its own bookkeeping via ‘mcaffinity()’ related to
processes and threads it spawns.
</P></LI>

<LI><P>
‘mcparallel()’ has a new argument ‘mc.affinity’ which attempts to set
the affinity of the child process according to the specification
contained therein.
</P></LI>

<LI><P>
The port used by socket clusters is chosen randomly: this should help
to avoid clashes observed when two users of a multi-user machine try to
create a cluster at the same time.  To reproduce the previous behaviour
set environment variable ‘R_PARALLEL_PORT’ to ‘10187’.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
There has been some minor re-organization of the non-API header files.
In particular, ‘Rinternals.h’ no longer includes the non-API header
‘R_exts/PrtUtil.h’, and that no longer includes ‘R_exts/Print.h’.
</P></LI>

<LI><P>
Passing ‘NULL’ to ‘.C()’ is now an error.
</P></LI>

<LI><P>
‘.C()’ and ‘.Fortran()’ now warn if ‘&quot;single&quot;’ arguments are used with
‘DUP = FALSE’, as changes to such arguments are not returned to the
caller.
</P></LI>

<LI><P>
C entry points ‘R_qsort’ and ‘R_qsort_I’ now have ‘start’ and ‘end’ as
‘size_t’ to allow them to work with longer vectors on 64-bit platforms.
Code using them should be recompiled.
</P></LI>

<LI><P>
A few recently added C entry points were missing the remapping to
‘Rf_’, notably ‘[dpq]nbinom_mu’.
</P></LI>

<LI><P>
Some of the interface pointers formerly available only to ‘R.app’ are
now available to front-ends on all Unix-alikes: one has been added for
the interface to ‘View()’.
</P></LI>

<LI><P>
‘PACKAGE = &quot;&quot;’ is now an error in ‘.C()’ etc calls: it was always
contrary to the documentation.
</P></LI>

<LI><P>
Entry point ‘rcont2’ has been migrated to package ‘stats’ and so is no
longer available.
</P></LI>

<LI><P>
‘R_SVN_REVISION’ in ‘Rversion.h’ is now an integer (rather than a
string) and hence usable as e.g.  ‘#if R_SVN_REVISION &lt; 70000’.
</P></LI>

<LI><P>
The entry points ‘rgb2hsv’ and ‘hsv2rgb’ have been migrated to package
‘grDevices’ and so are no longer available.
</P></LI>

<LI><P>
‘R_GE_version’ has been increased to ‘10’ and ‘name2col’ removed (use
‘R_GE_str2col’ instead).  R internal colour codes are now defined using
the typedef ‘rcolor’.
</P></LI>

<LI><P>
The ‘REPROTECT’ macro now checks that the protect index is valid.
</P></LI>

<LI><P>
Several non-API entry points no longer used by R have been removed,
including the Fortran entry points ‘chol’, ‘chol2inv’, ‘cg’, ‘ch’ and
‘rg’, and the C entry points ‘Brent_fmin’, ‘fft_factor’ and ‘fft_work’.
</P></LI>

<LI><P>
If a ‘.External’ call is registered with a number of arguments (other
than ‘-1’), the number of arguments passed is checked for each call (as
for other foreign function calls).
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 INTERNATIONALIZATION </H4>
<UL>
<LI><P>
The management of translations has been converted to R code: see
‘?tools::update_pkg_po’.
</P></LI>

<LI><P>
The translations for the R interpreter and ‘RGui.exe’ are now part of
the ‘base’ package (rather than having sources in directory ‘po’ and
being installed to ‘share/locale’).  Thus the ‘base’ package supports
three translation domains, ‘R-base’, ‘R’ and ‘RGui’.
</P></LI>

<LI><P>
The compiled translations which ship with R are all installed to the
new package ‘translations’ for easier updating.  The first package of
that name found on ‘.libPaths()’ at the start of the R session will be
used.  (It is possible messages will be used before ‘.libPaths()’ is
set up in which case the default translations will be used: set
environment variable ‘R_TRANSLATIONS’ to point to the location of the
intended ‘translations’ package to use this right from the start.)
</P></LI>

<LI><P>
The translations form a separate group in the Windows installer, so can
be omitted if desired.
</P></LI>

<LI><P>
The markup for many messages has been changed to make them easier to
translate, incorporating suggestions from Łukasz Daniel.
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 INSTALLATION </H4>
<UL>
<LI><P>
There is again support for building without using the C ‘long double’
type.  This is required by C99, but system implementations can be slow
or flawed.  Use ‘configure’ option ‘--disable-long-double’.
</P></LI>

<LI><P>
‘make pdf’ and ‘make install-pdf’ now make and install the full
reference index (including all base and recommended packages).
</P></LI>

<LI><P>
The 'reference manual' on the Windows GUI menu and included in the
installer is now the full reference index, including all base and
recommended packages.
</P></LI>

<LI><P>
The Windows installer no longer installs a Start Menu link to the
static help pages; as most pages are generated dynamically, this led to
a lot of broken links.
</P></LI>

<LI><P>
Any custom settings for Java configuration are recorded in file
‘etc/javaconf’ for subsequent use by ‘R CMD javareconf’.
</P></LI>

<LI><P>
There is now support for ‘makeinfo’ version 5.0 (which requires a
slightly different ‘.texi’ syntax).
</P></LI>

</UL>
<H4>CHANGES IN R 3.0.0 BUG FIXES </H4>
<UL>
<LI><P>
When ‘R CMD build’ is run in an encoding other than the one specified
in the package's ‘DESCRIPTION’ file it tries harder to expand the
‘authors@R’ field in the specified encoding.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14958">PR#14958</a>)
</P></LI>

<LI><P>
If ‘R CMD INSTALL’ is required to expand the ‘authors@R’ field of the
‘DESCRIPTION’ file, it tries harder to do so in the encoding specified
for the package (rather than using ASCII escapes).
</P></LI>

<LI><P>
Fix in package ‘grid’ for pushing a viewport into a layout cell, where
the layout is within a viewport that has zero physical width OR where
the layout has zero total relative width (likewise for height).  The
layout column widths (or row heights) in this case were being
calculated with non-finite values.  (Reported by Winston Chang.)
</P></LI>

<LI><P>
‘solve(A, b)’ for a vector ‘b’ gave the answer names from ‘colnames(A)’
for ‘LINPACK = TRUE’ but not in the default case.
</P></LI>

<LI><P>
‘La.svd()’ accepts logical matrices (as documented, and as ‘svd()’
did).
</P></LI>

<LI><P>
‘legend()’ now accepts negative ‘pch’ values, in the same way
‘points()’ long has.
</P></LI>

<LI><P>
Parse errors when installing files now correctly display the name of
the file containing the bad code.
</P></LI>

<LI><P>
In Windows, tcltk windows were not always properly constructed.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15150">PR#15150</a>)
</P></LI>

<LI><P>
The internal functions implementing ‘parse()’, ‘tools::parseLatex()’
and ‘tools::parse_Rd()’ were not reentrant, leading to errors in rare
circumstances such as a garbage collection triggering a recursive call.
</P></LI>

<LI><P>
Field assignments in reference class objects via ‘$&lt;-’ were not being
checked because the magic incantation to turn methods on for that
primitive operator had been inadvertently omitted.
</P></LI>

<LI><P>
‘setHook(hookname, value, action=&quot;replace&quot;)’ set the hook to be the
value, rather than a list containing the value as documented.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15167">PR#15167</a>)
</P></LI>

<LI><P>
If a package used a ‘NEWS.Rd’ file, the main HTML package index page
did not link to it.  (Reported by Dirk Eddelbuettel.)
</P></LI>

<LI><P>
The primitive implementation of ‘@&lt;-’ was not checking the class of the
replacement.  It now does a check, quicker but less general than
‘slot&lt;-’. See the help.
</P></LI>

<LI><P>
‘split(x, f)’ now recycles classed objects ‘x’ in the same way as
vectors.  (Reported by Martin Morgan.)
</P></LI>

<LI><P>
‘pbeta(.28, 1/2, 2200, lower.tail=FALSE, log.p=TRUE)’ is no longer
‘-Inf’; ditto for corresponding ‘pt()’ and ‘pf()’ calls, such as
‘pt(45, df=5000, lower.tail=FALSE, log.p=TRUE)’. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15162">PR#15162</a>)
</P></LI>

<LI><P>
The Windows graphics device would crash R if a user attempted to load
the graphics history from a variable that was not a saved history.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15230">PR#15230</a>)
</P></LI>

<LI><P>
The workspace size for the ‘predict()’ method for ‘loess()’ could
exceed the maximum integer size.  (Reported by Hiroyuki Kawakatsu.)
</P></LI>

</UL>
<H4>CHANGES IN R-devel SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
It is intended that this version will be released as R 3.0.0.
</P>
<P>
Packages need to have been installed under this version of R.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a subtle change in behaviour for numeric index values 2^31 and
larger.  These never used to be legitimate and so were treated as ‘NA’,
sometimes with a warning.  They are now legal for long vectors so there
is no longer a warning, and ‘x[2^31] &lt;- y’ will now extend the vector
on a 64-bit platform and give an error on a 32-bit one.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
It is now possible for 64-bit builds to allocate amounts of memory
limited only by the OS.  It may be wise to use OS facilities (e.g.
‘ulimit’ in a ‘bash’ shell, ‘limit’ in ‘csh’), to set limits on overall
memory consumption of an R process, particularly in a multi-user
environment.  A number of packages need a limit of at least 4GB of
virtual memory to load.
</P>
<P>
64-bit Windows builds of R are by default limited in memory usage to
the amount of RAM installed: this limit can be changed by command-line
option ‘--max-mem-size’ or setting environment variable
‘R_MAX_MEM_SIZE’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Negative numbers for colours are consistently an error: previously they
were sometimes taken as transparent, sometimes mapped into the current
palette and sometimes an error.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘identical()’ has a new argument, ‘ignore.environment’, used when
comparing functions (with default ‘FALSE’ as before).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new option, ‘options(CBoundsCheck=)’, which controls how
‘.C()’ and ‘.Fortran()’ pass arguments to compiled code.  If true
(which can be enabled by setting the environment variable
‘R_C_BOUNDS_CHECK’ to ‘yes’), raw, integer, double and complex
arguments are always copied, and checked for writing off either end of
the array on return from the compiled code (when a second copy is
made).  This also checks individual elements of character vectors
passed to ‘.C()’.
</P>
<P>
This is not intended for routine use, but can be very helpful in
finding segfaults in package code.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
In ‘layout()’, the limits on the grid size have been raised (again).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New simple ‘provideDimnames()’ utility function.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Where methods for ‘length()’ return a double value which is
representable as an integer (as often happens for package ‘Matrix’),
this is converted to an integer.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Matrix indexing of dataframes by two-column numeric indices is now
supported for replacement as well as extraction.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘setNames()’ now has a default for its ‘object’ argument, useful for a
character result.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘StructTS()’ has a revised additive constant in the ‘loglik’ component
of the result: the previous definition is returned as the ‘loglik0’
component.  However, the help page has always warned of a lack of
comparability of log-likelihoods for non-stationary models.  (Suggested
by Jouni Helske.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The logic in ‘aggregate.formula()’ has been revised.  It is now
possible to use a formula stored in a variable; previously, it had to
be given explicitly in the function call.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘install.packages()’ has a new argument ‘quiet’ to reduce the amount of
output shown.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Setting an element of the graphics argument ‘lwd’ to a negative or
infinite value is now an error.  Lines corresponding to elements with
values ‘NA’ or ‘NaN’ are silently omitted.
</P>
<P>
Previously the behaviour was device-dependent.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Setting graphical parameters ‘cex’, ‘col’, ‘lty’, ‘lwd’ and ‘pch’ in
‘par()’ now requires a length-one argument.  Previously some silently
took the first element of a longer vector, but not always when
documented to do so.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Sys.which()’ when used with inputs which would be unsafe in a shell
(e.g. absolute paths containing spaces) now uses appropriate quoting.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘as.tclObj()’ has been extended to handle raw vectors.  Previously, it
only worked in the other direction.  (Contributed by Charlie
Friedemann, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14939">PR#14939</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New functions ‘cite()’ and ‘citeNatbib()’ have been added, to allow
generation of in-text citations from ‘&quot;bibentry&quot;’ objects.  A ‘cite()’
function may be added to ‘bibstyle()’ environments.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A ‘sort()’ method has been added for ‘&quot;bibentry&quot;’ objects.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘bibstyle()’ function now defaults to setting the default
bibliography style. The ‘getBibstyle()’ function has been added to
report the name of the current default style.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘scatter.smooth()’ now has an argument ‘lpars’ to pass arguments to
‘lines()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘pairs()’ has a new ‘log’ argument, to allow some or all variables to
be plotted on logarithmic scale.  (In part, wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14919">PR#14919</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘split()’ gains a ‘sep’ argument.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘termplot()’ does a better job when given a model with interactions
(and no longer attempts to plot interaction terms).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The parser now incorporates code from Romain Francois' ‘parser’
package, to support more detailed computation on the code, such as
syntax highlighting, comment-based documentation, etc.  Functions
‘getParseData()’ and ‘getParseText()’ access the data.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new function ‘rep_len()’ analogous to ‘rep.int()’ for when
speed is required (and names are not).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The undocumented use ‘rep(NULL, length.out = n)’ for ‘n &gt; 0’ (which
returns ‘NULL’) now gives a warning.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘demo()’ gains an ‘encoding’ argument for those packages with non-ASCII
demos: it defaults to the package encoding where there is one.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘strwrap()’ converts inputs with a marked encoding to the current
locale: previously it made some attempt to pass through as bytes inputs
invalid in the current locale.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Specifying both ‘rate’ and ‘scale’ to ‘[dpar]gamma’ is a warning (if
they are essentially the same value) or an error.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘merge()’ works in more cases where the data frames include matrices.
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14974">PR#14974</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘optimize()’ and ‘uniroot()’ no longer use a shared parameter object
across calls.  (‘nlm()’, ‘nlminb()’ and ‘optim()’ with numerical
derivatives still do, as documented.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘all.equal()’ method for date-times is now documented: times are
regarded as equal (by default) if they differ by up to 1 msec.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘duplicated()’ and ‘unique()’ gain a ‘nmax’ argument which can be used
to make them much more efficient when it is known that there are only a
small number of unique entries.  This is done automatically for
factors.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Functions ‘rbinom()’, ‘rgeom()’, ‘rhyper()’, ‘rpois()’, ‘rnbinom(),’
‘rsignrank()’ and ‘rwilcox()’ now return integer (not double) vectors.
This halves the storage requirements for large simulations.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘sort()’, ‘sort.int()’ and ‘sort.list()’ now use radix sorting for
factors of less than 100,000 levels when ‘method’ is not supplied.  So
does ‘order()’ if called with a single factor, unless ‘na.last = NA’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘diag()’ as used to generate a diagonal matrix has been re-written in C
for speed and less memory usage.  It now forces the result to be
numeric in the case ‘diag(x)’ since it is said to have ‘zero
off-diagonal entries’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘backsolve()’ (and ‘forwardsolve()’) are now internal functions, for
speed and support for large matrices.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
More matrix algebra functions (e.g. ‘chol()’ and ‘solve()’) accept
logical matrices (and coerce to numeric).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘sample.int()’ has some support for n &gt;= 2^31: see its help for the
limitations.
</P>
<P>
A different algorithm is used for ‘(n, size, replace = FALSE, prob =
NULL)’ for ‘n &gt; 1e7’ and ‘size &lt;= n/2’.  This is much faster and uses
less memory, but does give different results.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘approxfun()’ and ‘splinefun()’ now return a wrapper to an internal
function in the ‘stats’ namespace rather than a ‘.C()’ or ‘.Call()’
call.  This is more likely to work if the function is saved and used in
a different session.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The functions ‘.C()’, ‘.Call()’, ‘.External()’ and ‘.Fortran()’ now
give an error (rather than a warning) if called with a named first
argument.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Sweave()’ by default now reports the locations in the source file(s)
of each chunk.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘clearPushBack()’ is now a documented interface to a long-existing
internal call.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘aspell()’ gains filters for R code, Debian Control Format and message
catalog files, and support for R level dictionaries.  In addition,
package ‘utils’ now provides functions ‘aspell_package_R_files()’ and
‘aspell_package_C_files()’ for spell checking R and C level message
strings in packages.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘bibentry()’ gains some support for “incomplete” entries with a
‘crossref’ field.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘gray()’ and ‘gray.colors()’ finally allow ‘alpha’ to be specified.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘monthplot()’ gains parameters to control the look of the reference
lines.  (Suggestion of Ian McLeod.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Added support for new ‘%~%’ relation (“is distributed as”) in plotmath.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘domain = NA’ is accepted by ‘gettext()’ and ‘ngettext()’, analogously
to ‘stop()’ etc.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘termplot()’ gains a new argument ‘plot = FALSE’ which returns
information to allow the plots to be modified for use as part of other
plots, but does not plot them.  (Contributed by Terry Therneau,
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15076">PR#15076</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘quartz.save()’, formerly an undocumented part of ‘R.app’, is now
available to copy a device to a ‘quartz()’ device.  ‘dev.copy2pdf()’
optionally does this for PDF output: ‘quartz.save()’ defaults to PNG.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default method of ‘pairs()’ now allows ‘text.panel = NULL’ and the
use of ‘&lt;foo&gt;.panel = NULL’ is now documented.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘setRefClass()’ and ‘getRefClass()’ now return class generator
functions, similar to ‘setClass()’, but still with the reference fields
and methods as before (suggestion of Romain Francois).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New functions ‘bitwNot()’, ‘bitwAnd()’, ‘bitwOr()’ and ‘bitwXor()’,
using the internal interfaces previously used for classes ‘&quot;octmode&quot;’
and ‘&quot;hexmode&quot;’.
</P>
<P>
Also ‘bitwShiftL()’ and ‘bitwShiftR()’ for shifting bits in elements of
integer vectors.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New option ‘&quot;deparse.cutoff&quot;’ to control the deparsing of language
objects such as calls and formulae when printing.  (Suggested by a
comment of Sarah Goslee.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘colors()’ gains an argument ‘distinct’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New ‘demo(colors)’ and ‘demo(hclColors)’, with utility functions.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘list.files()’ (aka ‘dir()’) gains a new optional argument ‘no..’ which
allows to exclude ‘&quot;.&quot;’ and ‘&quot;..&quot;’ from listings.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Multiple time series are also of class ‘&quot;matrix&quot;’; consequently,
‘head()’, e.g., is more useful.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘encodeString()’ preserves UTF-8 marked encodings.  Thus if factor
levels are marked as UTF-8 an attempt is made to print them in UTF-8 in
‘RGui’ on Windows.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘readLines()’ and ‘scan()’ (and hence ‘read.table()’) in a UTF-8 locale
now discard a UTF-8 byte-order-mark (BOM).  Such BOMs are allowed but
not recommended by the Unicode Standard: however Microsoft applications
can produce them and so they are sometimes found on websites.
</P>
<P>
The encoding name ‘&quot;UTF-8-BOM&quot;’ for a connection will ensure that a
UTF-8 BOM is discarded.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘mapply(FUN, a1, ..)’ now also works when ‘a1’ (or a further such
argument) needs a ‘length()’ method (which the documented arguments
never do).  (Requested by Hervé Pagès; with a patch.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘.onDetach()’ is supported as an alternative to ‘.Last.lib’.  Unlike
‘.Last.lib’, this does not need to be exported from the package's
namespace.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘srcfile’ argument to ‘parse()’ may now be a character string, to
be used in error messages.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘format()’ method for ‘ftable’ objects gains a ‘method’ argument,
propagated to ‘write.ftable()’ and ‘print()’, allowing more compact
output, notably for LaTeX formatting, thanks to Marius Hofert.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘utils::process.events()’ function has been added to trigger
immediate event handling.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Sys.which()’ now returns ‘NA’ (not ‘&quot;&quot;’) for ‘NA’ inputs (related to
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15147">PR#15147</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘print()’ method for class ‘&quot;htest&quot;’ gives fewer trailing spaces
(wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15124">PR#15124</a>).
</P>
<P>
Also print output from ‘HoltWinters()’, ‘nls()’ and others.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘loadNamespace()’ allows a version specification to be given, and this
is used to check version specifications given in the ‘Imports’ field
when a namespace is loaded.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘setClass()’ has a new argument, ‘slots’, clearer and less ambiguous
than ‘representation’.  It is recommended for future code, but should
be back-compatible.  At the same time, the allowed slot specification
is slightly more general.  See the documentation for details.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘mget()’ now has a default for ‘envir’ (the frame from which it is
called), for consistency with ‘get()’ and ‘assign()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘close()’ now returns an integer status where available, invisibly.
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15088">PR#15088</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The internal method of ‘tar()’ can now store paths too long for the
‘ustar’ format, using the (widely supported) GNU extension.  It can
also store long link names, but these are much less widely supported.
There is support for larger files, up to the ‘ustar’ limit of 8GB.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Local reference classes have been added to package ‘methods’.  These
are a technique for avoiding unneeded copying of large components of
objects while retaining standard R functional behavior.  See
‘?LocalReferenceClasses’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘untar()’ has a new argument ‘restore_times’ which if false (not the
default) discards the times in the tarball.  This is useful if they are
incorrect (some tarballs submitted to CRAN have times in a local
timezone or many years in the past even though the standard required
them to be in UTC).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘replayplot()’ cannot (and will not attempt to) replay plots recorded
under R &lt; 3.0.0.  It may crash the R session if an attempt is made to
replay plots created in a different build of R &gt;= 3.0.0.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Palette changes get recorded on the display list, so replaying plots
(including when resizing screen devices and using ‘dev.copy()’) will
work better when the palette is changed during a plot.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘chol(pivot = TRUE)’ now defaults to LAPACK, not LINPACK.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘parse()’ function has a new parameter ‘keep.source’, which
defaults to ‘options(&quot;keep.source&quot;)’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Profiling via ‘Rprof()’ now optionally records information at the
statement level, not just the function level.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘Rprof()’ function now quotes function names in in its output file
on Windows, to be consistent with the quoting in Unix.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Profiling via ‘Rprof()’ now optionally records information about time
spent in GC.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The HTML help page for a package now displays non-vignette
documentation files in a more accessible format.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
To support ‘options(stringsAsFactors = FALSE)’, ‘model.frame()’,
‘model.matrix()’ and ‘replications()’ now automatically convert
character vectors to factors without a warning.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘print’ method for objects of class ‘&quot;table&quot;’ now detects tables
with 0-extents and prints the results as, e.g., ‘&lt; table of extent 0 x
1 x 2 &gt;’. (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15198">PR#15198</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Deparsing involving calls to anonymous functions and has been made
closer to reversible by the addition of extra parentheses.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The function ‘utils::packageName()’ has been added as a lightweight
version of ‘methods::getPackageName()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘find.package(lib.loc = NULL)’ now treats loaded namespaces
preferentially in the same way as attached packages have been for a
long time.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
In Windows, the Change Directory dialog now defaults to the current
working directory, rather than to the last directory chosen in that
dialog.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘available.packages()’ gains a ‘&quot;license/restricts_use&quot;’ filter which
retains only packages for which installation can proceed solely based
on packages which are guaranteed not to restrict use.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New ‘check_packages_in_dir()’ function in package ‘tools’ for
conveniently checking source packages along with their reverse
dependencies.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
R's completion mechanism has been improved to handle help requests
(starting with a question mark).  In particular, help prefixes are now
supported, as well as quoted help topics.  To support this, completion
inside quotes are now handled by R by default on all platforms.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel LONG VECTORS </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is support for vectors longer than 2^31 - 1 elements on 64-bit
platforms.  This applies to raw, logical, integer, double, complex and
character vectors, as well as lists.  (Elements of character vectors
remain limited to 2^31 - 1 bytes.)
</P>
<P>
Not all aspects of such vectors are completely implemented (nor
completely tested).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Most operations which can sensibly be done with long vectors now work:
others may return the error ‘long vectors not supported yet’.  Most of
these are because they explicitly work with integer indices (e.g.
‘anyDuplicated()’ and ‘match()’) or because of other limits (e.g. of
character strings or matrix dimensions) would be exceeded or the
operations would be extremely slow.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘length()’ returns a double for long vectors, and lengths can be set to
2^31 or more by the replacement function with a double value.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Most aspects of indexing are available.  Generally double-valued
indices can be used to access elements beyond 2^31 - 1.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is some support for matrices and arrays with each dimension less
than 2^31 but total number of elements more than that.  Only some
aspects of matrix algebra work for such matrices, often taking a very
long time.  In other cases the underlying Fortran code has an unstated
restriction (as was found for complex ‘svd()’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘dist()’ can produce dissimilarity objects for more than 65536 rows
(but for example ‘hclust()’ cannot process such objects).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘serialize()’ to a raw vector is no longer limited in size (except by
resources) on 64-bit platforms.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The C-level function ‘R_alloc’ can now allocate 2^35 or more bytes on
64-bit platforms.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘agrep()’ and ‘grep()’ will return double vectors of indices for long
vector inputs.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Many calls to ‘.C()’ have been replaced by ‘.Call()’ to allow long
vectors to be supported (now or in the future).  Regrettably several
packages had copied the non-API ‘.C()’ calls and so failed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘.C()’ and ‘.Fortran()’ do not accept long vector inputs.  This is a
precaution as it is very unlikely that existing code will have been
written to handle long vectors (and the R wrappers often assume that
‘length(x)’ is an integer).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Most of the methods for ‘sort()’ work for long vectors.
</P>
<P>
‘rank()’, ‘sort.list()’ and ‘order()’ support long vectors (slowly
except for radix sorting).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘sample()’ can do uniform sampling from a long vector.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel PERFORMANCE IMPROVEMENTS </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
More use has been made of R objects representing registered entry
points, which is more efficient as the address is provided by the
loader once only when the package is loaded.
</P>
<P>
This has been done for packages ‘base’, ‘methods’, ‘splines’ and
‘tcltk’: it was already in place for the other standard packages.
</P>
<P>
Since these entry points are always accessed by the R entry points they
do not need to be in the load table which can be substantially smaller
and hence searched faster.  This does mean that ‘.C’ / ‘.Fortran’ /
‘.Call’ calls copied from earlier versions of R may no longer work -
but they were never part of the API.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Many ‘.Call()’ calls in package ‘base’ have been migrated to
‘.Internal()’ calls.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘solve()’ makes fewer copies, especially when ‘b’ is a vector rather
than a matrix.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘eigen()’ makes fewer copies if the input has dimnames.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Most of the linear algebra functions make fewer copies when the
input(s) are not double (e.g. integer or logical).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A foreign function call (‘.C()’ etc) in a package without a ‘PACKAGE’
argument will only look in the first DLL specified in the ‘NAMESPACE’
file of the package rather than searching all loaded DLLs.  A few
packages needed ‘PACKAGE’ arguments added.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘@&lt;-’ operator is now implemented as a primitive, which should
reduce some copying of objects when used.  Note that the operator
object must now be in package ‘base’: do not try to import it
explicitly from package ‘methods’.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The transitional support for installing packages without namespaces
(required since R 2.14.0) has been removed.  ‘R CMD build’ will still
add a namespace, but a ‘.First.lib()’ function will need to be
converted.
</P>
<P>
‘R CMD INSTALL’ no longer adds a namespace (so installation will fail),
and a ‘.First.lib()’ function in a package will be ignored (with an
installation warning for now).
</P>
<P>
As an exception, packages without a ‘R’ directory and no ‘NAMESPACE’
file can still be installed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Packages can specify in their ‘DESCRIPTION file’ a line like
</P>
<P>
     Biarch: yes
</P>
<P>
to be installed on Windows with ‘--force-biarch’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Package vignettes can now be processed by other engines besides
‘Sweave’; see ‘Writing R Extensions’ and the ‘tools::vignetteEngine’
help topic for details.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now gives a warning rather than a note if it finds calls
to ‘abort’, ‘assert’ or ‘exit’ in compiled code, and has been able to
find the ‘.o’ file in which the calls occur.
</P>
<P>
Such calls can terminate the R process which loads the package.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The location of the build and check environment files can now be
specified by the environment variables ‘R_BUILD_ENVIRON’ and
‘R_CHECK_ENVIRON’, respectively.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD Sweave’ gains a ‘--compact’ option to control possibly reducing
the size of the PDF file it creates when ‘--pdf’ is given.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD build’ now omits Eclipse's ‘.metadata’ directories, and ‘R CMD
check’ warns if it finds them.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now does some checks on functions defined within
reference classes, including of ‘.Call()’ etc calls.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check --as-cran’ notes assignments to the global environment,
calls to ‘data()’ which load into the global environment, and calls to
‘attach()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD build’ by default uses the internal method of ‘tar()’ to prepare
the tarball.  This is more likely to produce a tarball compatible with
‘R CMD INSTALL’ and ‘R CMD check’: an external ‘tar’ program, including
options, can be specified _via_ the environment variable ‘R_BUILD_TAR’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::massageExamples()’ is better protected against packages which
re-define base functions such as ‘cat()’ and ‘get()’ and so can cause
‘R CMD check’ to fail when checking examples.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD javareconf’ has been enhanced to be more similar to the code
used by ‘configure’.
</P>
<P>
There is now a test that a JNI program can be compiled (like
‘configure’ did) and only working settings are used.
</P>
<P>
It makes use of custom settings from configuration recorded in
‘etc/javaconf’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘--no-vignettes’ argument of ‘R CMD build’ has been renamed to the
more accurate ‘--no-build-vignettes’: its action has always been to
(re)build vignettes and never omitted them.
</P>
<P>
‘R CMD check’ accepts ‘--no-build-vignettes’ as a preferred synonym for
‘--no-rebuild-vignettes’.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel CODE MIGRATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The C code underlying base graphics has been migrated to the ‘graphics’
package (and hence no longer uses ‘.Internal()’ calls).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Most of the ‘.Internal()’ calls used in the ‘stats’ package have been
migrated to C code in that package.
</P>
<P>
This means that a number of ‘.Internal()’ calls which have been used by
packages no longer exist, including ‘.Internal(cor)’ ‘.Internal(cov)’,
‘.Internal(optimhess)’ and ‘.Internal(update.formula)’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Some ‘.External()’ calls to the ‘base’ package (really to the R
executable or shared library) have been moved to more appropriate
packages.  Packages should not have been using such calls, but some did
(mainly those used by ‘integrate()’).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new function ‘mcaffinity()’ which allows getting or setting
the CPU affinity mask for the current R process on systems that
supports this (currently only Linux has been tested successfully).  It
has no effect on systems which do not support process affinity.  Users
are not expected to use this function directly (with the exception of
fixing libraries that break affinity settings like OpenBLAS) - the
function is rather intended to support affinity control in high-level
parallel functions.  In the future, R may supplement lack of affinity
control in the OS by its own bookkeeping via ‘mcaffinity()’ related to
processes and threads it spawns.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘mcparallel()’ has a new argument ‘mc.affinity’ which attempts to set
the affinity of the child process according to the specification
contained therein.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The port used by socket clusters is chosen randomly: this should help
to avoid clashes observed when two users of a multi-user machine try to
create a cluster at the same time.  To reproduce the previous behaviour
set environment variable ‘R_PARALLEL_PORT’ to ‘10187’.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
There has been some minor re-organization of the non-API header files.
In particular, ‘Rinternals.h’ no longer includes the non-API header
‘R_exts/PrtUtil.h’, and that no longer includes ‘R_exts/Print.h’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Passing ‘NULL’ to ‘.C()’ is now an error.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘.C()’ and ‘.Fortran()’ now warn if ‘&quot;single&quot;’ arguments are used with
‘DUP = FALSE’, as changes to such arguments are not returned to the
caller.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
C entry points ‘R_qsort’ and ‘R_qsort_I’ now have ‘start’ and ‘end’ as
‘size_t’ to allow them to work with longer vectors on 64-bit platforms.
Code using them should be recompiled.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A few recently added C entry points were missing the remapping to
‘Rf_’, notably ‘[dpq]nbinom_mu’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Some of the interface pointers formerly available only to ‘R.app’ are
now available to front-ends on all Unix-alikes: one has been added for
the interface to ‘View()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘PACKAGE = &quot;&quot;’ is now an error in ‘.C()’ etc calls: it was always
contrary to the documentation.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Entry point ‘rcont2’ has been migrated to package ‘stats’ and so is no
longer available.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R_SVN_REVISION’ in ‘Rversion.h’ is now an integer (rather than a
string) and hence usable as e.g.  ‘#if R_SVN_REVISION &lt; 70000’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The entry points ‘rgb2hsv’ and ‘hsv2rgb’ have been migrated to package
‘grDevices’ and so are no longer available.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R_GE_version’ has been increased to ‘10’ and ‘name2col’ removed (use
‘R_GE_str2col’ instead).  R internal colour codes are now defined using
the typedef ‘rcolor’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘REPROTECT’ macro now checks that the protect index is valid.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Several non-API entry points no longer used by R have been removed,
including the Fortran entry points ‘chol’, ‘chol2inv’, ‘cg’, ‘ch’ and
‘rg’, and the C entry points ‘Brent_fmin’, ‘fft_factor’ and ‘fft_work’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
If a ‘.External’ call is registered with a number of arguments (other
than ‘-1’), the number of arguments passed is checked for each call (as
for other foreign function calls).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel INTERNATIONALIZATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The management of translations has been converted to R code: see
‘?tools::update_pkg_po’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The translations for the R interpreter and ‘RGui.exe’ are now part of
the ‘base’ package (rather than having sources in directory ‘po’ and
being installed to ‘share/locale’).  Thus the ‘base’ package supports
three translation domains, ‘R-base’, ‘R’ and ‘RGui’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The compiled translations which ship with R are all installed to the
new package ‘translations’ for easier updating.  The first package of
that name found on ‘.libPaths()’ at the start of the R session will be
used.  (It is possible messages will be used before ‘.libPaths()’ is
set up in which case the default translations will be used: set
environment variable ‘R_TRANSLATIONS’ to point to the location of the
intended ‘translations’ package to use this right from the start.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The translations form a separate group in the Windows installer, so can
be omitted if desired.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The markup for many messages has been changed to make them easier to
translate, incorporating suggestions from Łukasz Daniel.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is again support for building without using the C ‘long double’
type.  This is required by C99, but system implementations can be slow
or flawed.  Use ‘configure’ option ‘--disable-long-double’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘make pdf’ and ‘make install-pdf’ now make and install the full
reference index (including all base and recommended packages).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The 'reference manual' on the Windows GUI menu and included in the
installer is now the full reference index, including all base and
recommended packages.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The Windows installer no longer installs a Start Menu link to the
static help pages; as most pages are generated dynamically, this led to
a lot of broken links.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Any custom settings for Java configuration are recorded in file
‘etc/javaconf’ for subsequent use by ‘R CMD javareconf’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is now support for ‘makeinfo’ version 5.0 (which requires a
slightly different ‘.texi’ syntax).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
When ‘R CMD build’ is run in an encoding other than the one specified
in the package's ‘DESCRIPTION’ file it tries harder to expand the
‘authors@R’ field in the specified encoding.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14958">PR#14958</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
If ‘R CMD INSTALL’ is required to expand the ‘authors@R’ field of the
‘DESCRIPTION’ file, it tries harder to do so in the encoding specified
for the package (rather than using ASCII escapes).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Fix in package ‘grid’ for pushing a viewport into a layout cell, where
the layout is within a viewport that has zero physical width OR where
the layout has zero total relative width (likewise for height).  The
layout column widths (or row heights) in this case were being
calculated with non-finite values.  (Reported by Winston Chang.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘solve(A, b)’ for a vector ‘b’ gave the answer names from ‘colnames(A)’
for ‘LINPACK = TRUE’ but not in the default case.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘La.svd()’ accepts logical matrices (as documented, and as ‘svd()’
did).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘legend()’ now accepts negative ‘pch’ values, in the same way
‘points()’ long has.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Parse errors when installing files now correctly display the name of
the file containing the bad code.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
In Windows, tcltk windows were not always properly constructed.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15150">PR#15150</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The internal functions implementing ‘parse()’, ‘tools::parseLatex()’
and ‘tools::parse_Rd()’ were not reentrant, leading to errors in rare
circumstances such as a garbage collection triggering a recursive call.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Field assignments in reference class objects via ‘$&lt;-’ were not being
checked because the magic incantation to turn methods on for that
primitive operator had been inadvertently omitted.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘setHook(hookname, value, action=&quot;replace&quot;)’ set the hook to be the
value, rather than a list containing the value as documented.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15167">PR#15167</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
If a package used a ‘NEWS.Rd’ file, the main HTML package index page
did not link to it.  (Reported by Dirk Eddelbuettel.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The primitive implementation of ‘@&lt;-’ was not checking the class of the
replacement.  It now does a check, quicker but less general than
‘slot&lt;-’. See the help.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘split(x, f)’ now recycles classed objects ‘x’ in the same way as
vectors.  (Reported by Martin Morgan.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘pbeta(.28, 1/2, 2200, lower.tail=FALSE, log.p=TRUE)’ is no longer
‘-Inf’; ditto for corresponding ‘pt()’ and ‘pf()’ calls, such as
‘pt(45, df=5000, lower.tail=FALSE, log.p=TRUE)’. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15162">PR#15162</a>)
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘ENCODING’ argument to ‘.C()’ is defunct.  Use ‘iconv()’ instead.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘.Internal(eval.with.vis)’ non-API function has been removed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Support for the converters for use with ‘.C()’ has been removed,
including the oft misused non-API header ‘R_ext/RConverters.h’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The previously deprecated uses of ‘array()’ with a 0-length ‘dim’
argument and ‘tapply()’ with a 0-length ‘INDEX’ list are now errors.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Calling ‘rep()’ or ‘rep.int()’ on a pairlist or other non-vector object
is now an error.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Several non-API entry points have been transferred to packages (e.g.
‘R_zeroin2’) or replaced by different non-API entry points (e.g.
‘R_tabulate’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘internal’ graphics device invoked by ‘.Call(&quot;R_GD_nullDevice&quot;,
package = &quot;grDevices&quot;)’ has been removed: use ‘pdf(file = NULL)’
instead.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘.Fortran()’ entry point ‘&quot;dqrls&quot;’ which has not been used by R
since version 2.15.1 is no longer available.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Functions ‘traceOn()’ and ‘traceOff()’ in package ‘methods’ are now
defunct.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Function ‘CRAN.packages()’ is finally defunct.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Use of ‘col2rgb(0)’ is defunct: use ‘par(&quot;bg&quot;)’ or ‘NA’ instead.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The long-defunct functions ‘Rd_parse()’, ‘anovalist.lm()’,
‘categpry()’, ‘clearNames()’, ‘gammaCody()’, ‘glm.fit.null()’,
‘lm.fit.null()’, ‘lm.wfit.null()’, ‘manglePackageNames()’,
‘mauchley.test()’, ‘package.contents()’, ‘print.coefmat()’,
‘reshapeLong()’, ‘reshapeWide()’, ‘tkclose()’, ‘tkcmd()’,
‘tkfile.dir()’, ‘tkfile.tail()’, ‘tkopen()’, ‘tkputs()’, ‘tkread()’,
‘trySilent()’ and ‘zip.file.extract()’ have been removed entirely (but
are still documented in the help system).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The unused ‘dataPath’ argument to ‘attachNamespace()’ has been removed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘grid.prompt()’ has been removed: use ‘devAskNewPage()’ instead.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The long-deprecated ‘intensities’ component is no longer returned by
‘hist()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘mean()’ for data frames and ‘sd()’ for data frames and matrices are
defunct.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘keep.source’ argument to ‘library()’ and ‘require()’ is defunct.
This option needs to be set at install time.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Documentation for ‘real()’, ‘as.real()’ and ‘is.real()’ has been moved
to ‘defunct’ and the functions removed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘maxRasters’ argument of ‘pdf()’ (unused since R 2.14.0) has been
removed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The unused ‘fontsmooth’ argument has been removed from the ‘quartz()’
device.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
All the (non-API) EISPACK entry points in R have been removed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘.find.package()’ and ‘.path.package()’ are deprecated: only the public
versions without the dot have ever been in the API.
</DEL>
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘.find.package()’ and ‘.path.package()’ are defunct: only the public versions without the dot have ever been in the API.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘chol(pivot = FALSE, LINPACK = TRUE)’, ‘ch2inv(LINPACK = TRUE)’, ‘eigen(EISPACK = TRUE)’, ‘solve(LINPACK = TRUE)’ and ‘svd(LINPACK = TRUE)’ no longer warn that LAPACK will be used.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘chol(pivot = TRUE, LINPACK = TRUE)’ is defunct.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The long-deprecated use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’ files has been removed.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-03-06</title>
<pubDate>Wed, 06 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/06#n2013-03-06</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/06#n2013-03-06</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
R's completion mechanism has been improved to handle help requests
(starting with a question mark).  In particular, help prefixes are now
supported, as well as quoted help topics.  To support this, completion
inside quotes are now handled by R by default on all platforms.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-05</title>
<pubDate>Tue, 05 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/05#n2013-03-05</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/05#n2013-03-05</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
‘pbeta(.28, 1/2, 2200, lower.tail=FALSE, log.p=TRUE)’ is no longer
‘-Inf’; ditto for corresponding ‘pt()’ and ‘pf()’ calls, such as
‘pt(45, df=5000, lower.tail=FALSE, log.p=TRUE)’. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15162">PR#15162</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-04</title>
<pubDate>Mon, 04 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/04#n2013-03-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/04#n2013-03-04</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘available.packages()’ gains a ‘&quot;license/restricts_use&quot;’ filter which
retains only packages for which installation can proceed solely based
on packages which are guaranteed not to restrict use.
</P></LI>

<LI><P>
New ‘check_packages_in_dir()’ function in package ‘tools’ for
conveniently checking source packages along with their reverse
dependencies.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-03-02</title>
<pubDate>Sat, 02 Mar 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/02#n2013-03-02</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/03/02#n2013-03-02</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
In Windows, the Change Directory dialog now defaults to the current
working directory, rather than to the last directory chosen in that
dialog.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">All the (non-API) EISPACK entry points in R have been removed.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-28</title>
<pubDate>Thu, 28 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/28#n2013-02-28</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/28#n2013-02-28</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
The ‘--no-vignettes’ argument of ‘R CMD build’ has been renamed to the
more accurate ‘--no-build-vignettes’: its action has always been to
(re)build vignettes and never omitted them.
</P>
<P>
‘R CMD check’ accepts ‘--no-build-vignettes’ as a preferred synonym for
‘--no-rebuild-vignettes’.
</P></LI>

</UL>
<H4>2.15.3 BUG FIXES </H4>
<UL>
<LI><P>
On Windows, ‘basename()’, ‘dirname()’ and ‘file.choose()’ have more
support for long non-ASCII file names with 260 or more bytes when
expressed in UTF-8.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-27</title>
<pubDate>Wed, 27 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/27#n2013-02-27</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/27#n2013-02-27</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘find.package(lib.loc = NULL)’ now treats loaded namespaces
preferentially in the same way as attached packages have been for a
long time.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘.find.package()’ and ‘.path.package()’ are deprecated: only the public
versions without the dot have ever been in the API.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-26</title>
<pubDate>Tue, 26 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/26#n2013-02-26</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/26#n2013-02-26</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The function ‘utils::packageName()’ has been added as a lightweight
version of ‘methods::getPackageName()’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
All the (non-API) EISPACK entry points in R except ‘rs’ have been
removed: that is liable to be removed at any time.
</P></LI>

</UL>
<H4>2.15.3 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
This is formal notice that the non-API EISPACK entry points in R will
be removed shortly.
</P></LI>

</UL>
<H4>2.15.3 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Expressions involving user defined operators were not always deparsed faithfully. (PR#15179)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-25</title>
<pubDate>Mon, 25 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/25#n2013-02-25</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/25#n2013-02-25</guid>
<description><![CDATA[<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
There is now support for ‘makeinfo’ version 5.0 (which requires a
slightly different ‘.texi’ syntax).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-24</title>
<pubDate>Sun, 24 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/24#n2013-02-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/24#n2013-02-24</guid>
<description><![CDATA[<H4>2.15.3 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘tcltk’ namespace can now be re-loaded after unloading.  </P>
<P>  The Tcl/Tk event loop is inhibited in a forked child from package ‘parallel’ (as in e.g. ‘mclapply()’).</INS>
</P></LI>
</UL>
<H4>2.15.3 BUG FIXES </H4>
<UL>
<LI><P>
On unix ‘Rscript’ will pass the ‘r_arch’ setting it was compiled with
on to the R process so that the architecture of ‘Rscript’ and that of R
will match unless overridden.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-23</title>
<pubDate>Sat, 23 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/23#n2013-02-23</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/23#n2013-02-23</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The long-defunct functions ‘Rd_parse()’, ‘anovalist.lm()’, ‘categpry()’, ‘clearNames()’, ‘gammaCody()’, ‘glm.fit.null()’, ‘lm.fit.null()’, ‘lm.wfit.null()’, ‘manglePackageNames()’, ‘mauchley.test()’, ‘package.contents()’, ‘print.coefmat()’, ‘reshapeLong()’, ‘reshapeWide()’, ‘tkclose()’, ‘tkcmd()’, ‘tkfile.dir()’, ‘tkfile.tail()’, ‘tkopen()’, ‘tkputs()’, ‘tkread()’, ‘trySilent()’ and ‘zip.file.extract()’ have been removed entirely (but are still documented in the help system).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The long-deprecated use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’ files will be removed in R 3.1.0.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-22</title>
<pubDate>Fri, 22 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/22#n2013-02-22</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/22#n2013-02-22</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The ‘maxRasters’ argument of ‘pdf()’ (unused since R 2.14.0) has been
removed.
</P></LI>

<LI><P>
The unused ‘fontsmooth’ argument has been removed from the ‘quartz()’
device.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
‘split(x, f)’ now recycles classed objects ‘x’ in the same way as
vectors.  (Reported by Martin Morgan.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-21</title>
<pubDate>Thu, 21 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/21#n2013-02-21</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/21#n2013-02-21</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The long-defunct functions ‘Rd_parse()’, ‘anovalist.lm()’, ‘clearNames()’, ‘gammaCody()’, ‘glm.fit.null()’, ‘lm.fit.null()’, ‘lm.wfit.null()’, ‘manglePackageNames()’, ‘mauchley.test()’, ‘package.contents()’, ‘print.coefmat()’, ‘reshapeLong()’, ‘reshapeWide()’, ‘tkclose()’, ‘tkcmd()’, ‘tkfile.dir()’, ‘tkfile.tail()’, ‘tkopen()’, ‘tkputs()’, ‘tkread()’, ‘trySilent()’ and ‘zip.file.extract()’ have been removed entirely (but are still documented in the help system).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘chol(pivot = TRUE, LINPACK = TRUE)’ is deprecated.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The long deprecated use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’ files will be removed in R 3.1.0.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-20</title>
<pubDate>Wed, 20 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/20#n2013-02-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/20#n2013-02-20</guid>
<description><![CDATA[<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘lgamma(x)’ for very small ‘x’ (in the denormalized range) is no longer
‘Inf’ with a warning.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘image()’ now sorts an unsorted ‘breaks’ vector, with a warning.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The internal methods for ‘tar()’ and ‘untar()’ do a slightly more
general job for ‘ustar’-style handling of paths of more than 100 bytes.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Packages ‘compiler’ and ‘parallel’ have been added to the reference
index (‘refman.pdf’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘untar(tar = &quot;internal&quot;)’ has some support for ‘pax’ headers as
produced by e.g. ‘gnutar --posix’ (which seems prevalent on OpenSUSE
12.2) or ‘bsdtar --format pax’, including long path and link names.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘sQuote()’ and ‘dQuote()’ now handle 0-length inputs.  (Suggestion of
Ben Bolker.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘summaryRprof()’ returns zero-row data frames rather than throw an
error if no events are recorded, for consistency.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The included version of PCRE has been updated to 8.32.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘tcltk’ namespace can now be re-loaded after unloading.
</P>
<P>
The Tcl/Tk event loop is inhibited in a forked child (as in e.g.
‘mclapply()’.
</DEL>
</P></LI>

</UL>
<H4>2.15.2 patched UTILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default for ‘TAR’ on Windows for ‘R CMD build’ has been changed to
be ‘internal’ if no ‘tar’ command is on the path.
</P>
<P>
This enables most packages to be built ‘out of the box’ without
‘Rtools’: the main exceptions are those which need to be installed to
re-build vignettes and need ‘Rtools’ for installation (usually because
they contain compiled code).
</DEL>
</P></LI>

</UL>
<H4>2.15.2 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
On a 64-bit Windows platform with enough RAM, ‘R_alloc’ can now
allocate up to just under 32GB like other 64-bit platforms.
</DEL>
</P></LI>

</UL>
<H4>2.15.2 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Use of ‘col2rgb(0)’ is deprecated (see the help page for its
limitations).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The deprecated ‘intensities’ component returned by ‘hist()’ is no
longer recognized by the ‘plot()’ method and will be removed in R
3.0.0.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘real()’, ‘as.real()’ and ‘is.real()’ are now formally deprecated and
give a warning.
</DEL>
</P></LI>

</UL>
<H4>2.15.2 patched INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘configure’ tests for Objective C and Objective C++ now work on Mac
OS 10.8 with Xcode 4.5.2 (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15107">PR#15107</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The cairo-based versions of ‘X11()’ now work with current versions of
cairographics (e.g. 1.12.10).  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15168">PR#15168</a>)
</P>
<P>
A workaround for earlier versions of R is to use ‘X11.options(type =
&quot;nbcairo&quot;)’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Configuration and ‘R CMD javareconf’ now come up with a smaller set of
library paths for Java on Oracle-format JDK (including OpenJDK).  This
helps avoid conflicts between libraries (such as ‘libjpeg’) supplied in
the JDK and system libraries.  This can always be overridden if needed:
see the ‘R Installation and Administration’ manual.
</DEL>
</P></LI>

</UL>
<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘beta(a, b)’ could overflow to infinity in its calculations when one of
‘a’ and ‘b’ was less than one.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15075">PR#15075</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘lbeta(a, b)’ no longer gives ‘NaN’ if ‘a’ or ‘b’ is very small (in the
denormalized range).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘bquote()’ is now able to substitute default arguments in
single-argument functions.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15077">PR#15077</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘browseEnv(html = FALSE)’ would segfault if called from R (not ‘R.app’)
on a CRAN-style Mac OS X build of R.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘[[&lt;-’ for lists (generic vectors) needed to increment ‘NAMED’ count
when RHS is used more than once. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15098">PR#15098</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
On Windows, warnings about opening a file or pipe with a non-ASCII
description were sometimes output in UTF-8 rather than in the current
locale's character set.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘call()’ function did not duplicate its arguments.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15115">PR#15115</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘TukeyHSD()’ could give ‘NA’ results with some ‘na.action’ methods such
as ‘na.exclude()’.  (Hinted at on R-help by John Fox.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The deprecated ‘svd(X, LINPACK = TRUE)’ could alter ‘X’ in R 2.15.[12].
(Reported by Bill Dunlap.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Under Windows, ‘file.link()’ and ‘file.symlink()’ used the link name
twice, so would always fail. (Reported by Rui Barradas/Oliver Soong).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘summaryRprof(memory = &quot;both&quot;)’ mixed up the units of Vcells and
Ncells: it now works in bytes.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15138">PR#15138</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::Rd2HTML()’ would sometimes delete text. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15134">PR#15134</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘plot()’ failed for ‘&quot;table&quot;’ objects containing just one entry.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15118">PR#15118</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘embedFonts()’ needed to quote some filepaths.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15149">PR#15149</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘parallel::mccollect()’ handled ‘NULL’ returns incorrectly (removing
the element rather than setting it to ‘NULL’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The full reference index (‘fullrefman.pdf’) was missing packages
‘compiler’ and ‘parallel’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The report for ‘optim(method = &quot;L-BFGS-B&quot;, control = list(trace = 1))’
reported the last completed and not the current iteration, unlike other
methods and trace levels.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15103">PR#15103</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘qt(1e-12, 1.2)’ no longer gives ‘NaN’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘dt(1e160, 1.2, log=TRUE)’ no longer gives ‘-Inf’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
On Windows the ‘untar()’ function now quotes the directory name when
using an external ‘tar’ utility, so ‘R CMD check’ will handle pathnames
containing spaces.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The version for Windows 8 and Windows Server 2012 is now displayed by
‘win.version()’.  (Reported by Gabor Grothendieck.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The custom Windows installer target ‘myR’ in the installer ‘Makefile’
did not work in 2.15.2.  (Reported by Erich Neuwirth.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘aperm(matrix(1:6, 2, dimnames=list(A={}, B={})), &quot;A&quot;)’ no longer
segfaults.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Expressions involving user defined operators were not always deparsed
faithfully (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15179">PR#15179</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘enc2utf8()’ function converted ‘NA_character_’ to ‘&quot;NA&quot;’ in
non-UTF-8 locales. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15201">PR#15201</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘exclude’ argument to ‘xtabs()’ was ignored for ‘&quot;factor&quot;’
arguments.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
On Windows, work around an event-timing problem when the RGui console
was closed from the ‘X’ control and the closure cancelled. (This would
on some 64-bit systems crash R, typically those with a slow GPU
relative to the CPU.)
</DEL>
</P></LI>

</UL>
<H4>2.15.3 NEW FEATURES </H4>
<UL>
<LI><P>
‘lgamma(x)’ for very small ‘x’ (in the denormalized range) is no longer
‘Inf’ with a warning.
</P></LI>

<LI><P>
‘image()’ now sorts an unsorted ‘breaks’ vector, with a warning.
</P></LI>

<LI><P>
The internal methods for ‘tar()’ and ‘untar()’ do a slightly more
general job for ‘ustar’-style handling of paths of more than 100 bytes.
</P></LI>

<LI><P>
Packages ‘compiler’ and ‘parallel’ have been added to the reference
index (‘refman.pdf’).
</P></LI>

<LI><P>
‘untar(tar = &quot;internal&quot;)’ has some support for ‘pax’ headers as
produced by e.g. ‘gnutar --posix’ (which seems prevalent on OpenSUSE
12.2) or ‘bsdtar --format pax’, including long path and link names.
</P></LI>

<LI><P>
‘sQuote()’ and ‘dQuote()’ now handle 0-length inputs.  (Suggestion of
Ben Bolker.)
</P></LI>

<LI><P>
‘summaryRprof()’ returns zero-row data frames rather than throw an
error if no events are recorded, for consistency.
</P></LI>

<LI><P>
The included version of PCRE has been updated to 8.32.
</P></LI>

<LI><P>
The ‘tcltk’ namespace can now be re-loaded after unloading.
</P>
<P>
The Tcl/Tk event loop is inhibited in a forked child from package
‘parallle’ (as in e.g. ‘mclapply()’.
</P></LI>

<LI><P>
‘parallel::makeCluster()’ recognizes the value ‘random’ for the
environment variable ‘R_PARALLEL_PORT’: this chooses a random value for
the port and reduces the chance of conflicts when multiple users start
a cluster at the same time.
</P></LI>

</UL>
<H4>2.15.3 UTILITIES </H4>
<UL>
<LI><P>
The default for ‘TAR’ on Windows for ‘R CMD build’ has been changed to
be ‘internal’ if no ‘tar’ command is on the path.
</P>
<P>
This enables most packages to be built ‘out of the box’ without
‘Rtools’: the main exceptions are those which need to be installed to
re-build vignettes and need ‘Rtools’ for installation (usually because
they contain compiled code).
</P></LI>

</UL>
<H4>2.15.3 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
On a 64-bit Windows platform with enough RAM, ‘R_alloc’ can now
allocate up to just under 32GB like other 64-bit platforms.
</P></LI>

</UL>
<H4>2.15.3 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Use of ‘col2rgb(0)’ is deprecated (see the help page for its
limitations).
</P></LI>

<LI><P>
The deprecated ‘intensities’ component returned by ‘hist()’ is no
longer recognized by the ‘plot()’ method and will be removed in R
3.0.0.
</P></LI>

<LI><P>
‘real()’, ‘as.real()’ and ‘is.real()’ are now formally deprecated and
give a warning.
</P></LI>

</UL>
<H4>2.15.3 INSTALLATION </H4>
<UL>
<LI><P>
The ‘configure’ tests for Objective C and Objective C++ now work on Mac
OS 10.8 with Xcode 4.5.2 (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15107">PR#15107</a>).
</P></LI>

<LI><P>
The cairo-based versions of ‘X11()’ now work with current versions of
cairographics (e.g. 1.12.10).  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15168">PR#15168</a>)
</P>
<P>
A workaround for earlier versions of R is to use ‘X11.options(type =
&quot;nbcairo&quot;)’.
</P></LI>

<LI><P>
Configuration and ‘R CMD javareconf’ now come up with a smaller set of
library paths for Java on Oracle-format JDK (including OpenJDK).  This
helps avoid conflicts between libraries (such as ‘libjpeg’) supplied in
the JDK and system libraries.  This can always be overridden if needed:
see the ‘R Installation and Administration’ manual.
</P></LI>

</UL>
<H4>2.15.3 BUG FIXES </H4>
<UL>
<LI><P>
‘beta(a, b)’ could overflow to infinity in its calculations when one of
‘a’ and ‘b’ was less than one.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15075">PR#15075</a>)
</P></LI>

<LI><P>
‘lbeta(a, b)’ no longer gives ‘NaN’ if ‘a’ or ‘b’ is very small (in the
denormalized range).
</P></LI>

<LI><P>
‘bquote()’ is now able to substitute default arguments in
single-argument functions.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15077">PR#15077</a>)
</P></LI>

<LI><P>
‘browseEnv(html = FALSE)’ would segfault if called from R (not ‘R.app’)
on a CRAN-style Mac OS X build of R.
</P></LI>

<LI><P>
‘[[&lt;-’ for lists (generic vectors) needed to increment ‘NAMED’ count
when RHS is used more than once. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15098">PR#15098</a>)
</P></LI>

<LI><P>
On Windows, warnings about opening a file or pipe with a non-ASCII
description were sometimes output in UTF-8 rather than in the current
locale's character set.
</P></LI>

<LI><P>
The ‘call()’ function did not duplicate its arguments.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15115">PR#15115</a>)
</P></LI>

<LI><P>
‘TukeyHSD()’ could give ‘NA’ results with some ‘na.action’ methods such
as ‘na.exclude()’.  (Hinted at on R-help by John Fox.)
</P></LI>

<LI><P>
The deprecated ‘svd(X, LINPACK = TRUE)’ could alter ‘X’ in R 2.15.[12].
(Reported by Bill Dunlap.)
</P></LI>

<LI><P>
Under Windows, ‘file.link()’ and ‘file.symlink()’ used the link name
twice, so would always fail. (Reported by Rui Barradas/Oliver Soong).
</P></LI>

<LI><P>
‘summaryRprof(memory = &quot;both&quot;)’ mixed up the units of Vcells and
Ncells: it now works in bytes.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15138">PR#15138</a>)
</P></LI>

<LI><P>
‘tools::Rd2HTML()’ would sometimes delete text. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15134">PR#15134</a>)
</P></LI>

<LI><P>
‘plot()’ failed for ‘&quot;table&quot;’ objects containing just one entry.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15118">PR#15118</a>)
</P></LI>

<LI><P>
‘embedFonts()’ needed to quote some filepaths.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15149">PR#15149</a>)
</P></LI>

<LI><P>
‘parallel::mccollect()’ handled ‘NULL’ returns incorrectly (removing
the element rather than setting it to ‘NULL’).
</P></LI>

<LI><P>
The full reference index (‘fullrefman.pdf’) was missing packages
‘compiler’ and ‘parallel’.
</P></LI>

<LI><P>
The report for ‘optim(method = &quot;L-BFGS-B&quot;, control = list(trace = 1))’
reported the last completed and not the current iteration, unlike other
methods and trace levels.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15103">PR#15103</a>)
</P></LI>

<LI><P>
‘qt(1e-12, 1.2)’ no longer gives ‘NaN’.
</P></LI>

<LI><P>
‘dt(1e160, 1.2, log=TRUE)’ no longer gives ‘-Inf’.
</P></LI>

<LI><P>
On Windows the ‘untar()’ function now quotes the directory name when
using an external ‘tar’ utility, so ‘R CMD check’ will handle pathnames
containing spaces.
</P></LI>

<LI><P>
The version for Windows 8 and Windows Server 2012 is now displayed by
‘win.version()’.  (Reported by Gabor Grothendieck.)
</P></LI>

<LI><P>
The custom Windows installer target ‘myR’ in the installer ‘Makefile’
did not work in 2.15.2.  (Reported by Erich Neuwirth.)
</P></LI>

<LI><P>
‘aperm(matrix(1:6, 2, dimnames=list(A={}, B={})), &quot;A&quot;)’ no longer
segfaults.
</P></LI>

<LI><P>
Expressions involving user defined operators were not always deparsed
faithfully (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15179">PR#15179</a>).
</P></LI>

<LI><P>
The ‘enc2utf8()’ function converted ‘NA_character_’ to ‘&quot;NA&quot;’ in
non-UTF-8 locales. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15201">PR#15201</a>)
</P></LI>

<LI><P>
The ‘exclude’ argument to ‘xtabs()’ was ignored for ‘&quot;factor&quot;’
arguments.
</P></LI>

<LI><P>
On Windows, work around an event-timing problem when the RGui console
was closed from the ‘X’ control and the closure cancelled. (This would
on some 64-bit systems crash R, typically those with a slow GPU
relative to the CPU.)
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The obsolete use of ‘\synopsis’ in the ‘Usage’ section of ‘.Rd’ files
will be removed in R 3.1.0.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The port used by socket clusters is chosen randomly: this should help to avoid clashes observed when two users of a multi-user machine try to create a cluster at the same time.  To reproduce the previous behaviour set environment variable ‘R_PARALLEL_PORT’ to ‘10187’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-19</title>
<pubDate>Tue, 19 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/19#n2013-02-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/19#n2013-02-19</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Deparsing involving calls to anonymous functions and has been made closer to reversible by the addition of extra parentheses.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-18</title>
<pubDate>Mon, 18 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/18#n2013-02-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/18#n2013-02-18</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
Deparsing involving calls to anonymous functions and formula
expressions has been made closer to reversible by the addition of extra
parentheses.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘print’ method for objects of class ‘"table"’ now detects tables with 0-extents and prints the results as, e.g., ‘&lt; table of extent 0 x 1 x 2 &gt;’. (Wish of PR#15198.)</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
The port of socket clusters is chosen randomly: this should help to
avoid clashes when two users of a multi-user machine try to create a
cluster at the same time.
</P></LI>

</UL>
<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Expressions involving user defined operators were not always deparsed
faithfully (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15179">PR#15179</a>), nor were those involving calls to anonymous
functions (the latter reported by Hadley Wickham).
</DEL>
</P></LI>

<LI><P>
Expressions involving user defined operators were not always deparsed
faithfully (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15179">PR#15179</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-17</title>
<pubDate>Sun, 17 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/17#n2013-02-17</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/17#n2013-02-17</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The long-defunct functions ‘Rd_parse()’, ‘anovalist.lm()’, ‘clearNames()’, ‘gammaCody()’, ‘glm.fit.null()’, ‘lm.fit.null()’, ‘lm.wfit.null()’, ‘manglePackageNames()’, ‘mauchley.test()’, ‘package.contents()’, ‘print.coefmat()’, ‘reshapeLong()’, ‘resapeWide()’, ‘tkclose()’, ‘tkcmd()’, ‘tkfile.dir()’, ‘tkfile.tail()’, ‘tkopen()’, ‘tkputs()’, ‘tkread()’, ‘trySilent()’ and ‘zip.file.extract()’ have been removed entirely (but are still documented in the help system).</INS>
</P></LI>
</UL>
<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Expressions involving user defined operators were not always deparsed faithfully (PR#15179), nor were those involving calls to anonymous functions (the latter reported by Hadley Wickham).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-16</title>
<pubDate>Sat, 16 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/16#n2013-02-16</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/16#n2013-02-16</guid>
<description><![CDATA[<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
On Windows, work around an event-timing problem when the RGui console
was closed from the ‘X’ control and the closure cancelled. (This would
on some 64-bit systems crash R, typically those with a slow GPU
relative to the CPU.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-14</title>
<pubDate>Thu, 14 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/14#n2013-02-14</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/14#n2013-02-14</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD javareconf’ has been enhanced to be more similar to the code used by ‘configure’.  </P>
<P>  There is now a test that a JNI program can be compiled (like ‘configure’ did) and only working settings are used.  </P>
<P>  It makes use of custom settings from configuration recorded in ‘etc/javaconf’.</INS>
</P></LI>
</UL>
<H4>2.15.2 patched INSTALLATION </H4>
<UL>
<LI><P>
Configuration and ‘R CMD javareconf’ now come up with a smaller set of
library paths for Java on Oracle-format JDK (including OpenJDK).  This
helps avoid conflicts between libraries (such as ‘libjpeg’) supplied in
the JDK and system libraries.  This can always be overridden if needed:
see the ‘R Installation and Administration’ manual.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-13</title>
<pubDate>Wed, 13 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/13#n2013-02-13</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/13#n2013-02-13</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The print method for objects of class ‘&quot;table&quot;’ now detects tables with
0-extents and prints the results as, e.g., ‘&lt; table of extent 0 x 1 x 2
&gt;’. (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15198">PR#15198</a>.)
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD javareconf’ has been enhanced to be more similar to the code
used by ‘configure’.
</P>
<P>
There is now a test that a JNI program can be compiled (like
‘configure’ did) and only working settings are used.
</P>
<P>
It makes use of custom settings from configuration in ‘etc/javaconf’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
Any custom settings for Java configuration are recorded in file
‘etc/javaconf’ for subsequent use by ‘R CMD javareconf’.
</P></LI>

</UL>
<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
The ‘exclude’ argument to ‘xtabs()’ was ignored for ‘&quot;factor&quot;’
arguments.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-11</title>
<pubDate>Mon, 11 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/11#n2013-02-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/11#n2013-02-11</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
To support ‘options(stringsAsFactors = FALSE)’, ‘model.frame()’,
‘model.matrix()’ and ‘replications()’ now automatically convert
character vectors to factors without a warning.
</P></LI>

</UL>
<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
The ‘enc2utf8()’ function converted ‘NA_character_’ to ‘&quot;NA&quot;’ in
non-UTF-8 locales. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15201">PR#15201</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-09</title>
<pubDate>Sat, 09 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/09#n2013-02-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/09#n2013-02-09</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Documentation for ‘real()’, ‘as.real()’ and ‘is.real()’ has been moved to ‘defunct’ and the functions removed.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-07</title>
<pubDate>Thu, 07 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/07#n2013-02-07</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/07#n2013-02-07</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check --as-cran’ notes assignments to the global environment, calls to ‘data()’ which load into the global environment, and calls to ‘attach()’.</INS>
</P></LI>
</UL>
<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘tcltk’ namespace can now be re-loaded after unloading.  </P>
<P>  The Tcl/Tk event loop is inhibited in a forked child (as in e.g. ‘mclapply()’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-06</title>
<pubDate>Wed, 06 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/06#n2013-02-06</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/06#n2013-02-06</guid>
<description><![CDATA[<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
The ‘tcltk’ namespace can now be re-loaded after unloading on
Unix-alike.
</P>
<P>
The Tcl/Tk event loop is inhibited in a forked child (as in e.g.
‘mclapply()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-04</title>
<pubDate>Mon, 04 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/04#n2013-02-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/04#n2013-02-04</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PERFORMANCE IMPROVEMENTS </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘@&lt;-’ operator is now implemented as a primitive, which should reduce some copying of objects when used.  Note that the operator object must now be in package ‘base’: do not try to import it explicitly from package ‘methods’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-02-03</title>
<pubDate>Sun, 03 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/03#n2013-02-03</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/03#n2013-02-03</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
The primitive implementation of ‘@&lt;-’ was not checking the class of the
replacement.  It now does a check, quicker but less general than
‘slot&lt;-’. See the help.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-02</title>
<pubDate>Sat, 02 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/02#n2013-02-02</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/02#n2013-02-02</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The HTML help page for a package now displays non-vignette
documentation files in a more accessible format.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Documentation for ‘real()’, ‘as.real()’ and ‘is.real()’ has been moved
to ‘defunct’: the functions will be removed before release.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-02-01</title>
<pubDate>Fri, 01 Feb 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/01#n2013-02-01</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/02/01#n2013-02-01</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Package vignettes can now be processed by other engines besides
‘Sweave’; see ‘Writing R Extensions’ and the ‘tools::vignetteEngine’
help topic for details.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-31</title>
<pubDate>Thu, 31 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/31#n2013-01-31</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/31#n2013-01-31</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘tools::massageExamples()’ is better protected against packages which
re-define base functions such as ‘cat()’ and ‘get()’ and so can cause
‘R CMD check’ to fail when checking examples.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-22</title>
<pubDate>Tue, 22 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/22#n2013-01-22</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/22#n2013-01-22</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
Profiling via ‘Rprof()’ now optionally records information about time
spent in GC.
</P></LI>

</UL>
<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
The included version of PCRE has been updated to 8.32.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-21</title>
<pubDate>Mon, 21 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/21#n2013-01-21</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/21#n2013-01-21</guid>
<description><![CDATA[<H4>CHANGES IN R-devel SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">It is intended that this version will be released as R 3.0.0.  </P>
<P>  Packages need to have been installed under this version of R.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘setClass()’ has a new argument, ‘slots’, clearer and less ambiguous than ‘representation’.  It is recommended for future code, but should be back-compatible.  At the same time, the allowed slot specification is slightly more general.  See the documentation for details.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The internal method of ‘tar()’ can now store paths too long for the ‘ustar’ format, using the (widely supported) GNU extension.  It can also store long link names, but these are much less widely supported. There is support for larger files, up to the ‘ustar’ limit of 8GB.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">If a ‘.External’ call is registered with a number of arguments (other than ‘-1’), the number of arguments passed is checked for each call (as for other foreign function calls).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">When ‘R CMD build’ is run in an encoding other than the one specified in the package's ‘DESCRIPTION’ file it tries harder to expand the ‘authors@R’ field in the specified encoding.  (PR#14958)</INS>
</P></LI>
</UL>
<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Expressions involving user defined operators were not always deparsed
faithfully. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15179">PR#15179</a>)
</P></LI>

</UL>
<H4>2.15.2 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘qgeom()’ could return ‘-1’ for extremely small ‘q’. (PR#14967)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘smooth.spline()’ used ‘DUP = FALSE’ which allowed its compiled C code to change the function: this was masked by the default byte-compilation. (PR#14965)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On OS X, the Quartz versions of the bitmap devices did not respect ‘antialias = "none"’.  (PR#15006)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The detection of the C stack direction is better protected against compiler optimization. (PR#15011)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Long custom line types would sometimes segfault on the cairographics-based devices. (PR#15055)</INS>
</P></LI>
</UL>
<H4>2.15.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Closed the ‘&lt;li&gt;’ tag in pages generated by ‘ Rd2HTML()’. (PR#14841)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Axis tick marks could go out of range when a log scale was used. (PR#14833)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-01-20</title>
<pubDate>Sun, 20 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/20#n2013-01-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/20#n2013-01-20</guid>
<description><![CDATA[<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
If a ‘.External’ call is registered with a number of arguments (other
than ‘-1’), this is checked.
</P></LI>

</UL>
<H4>2.15.2 patched INSTALLATION </H4>
<UL>
<LI><P>
The cairo-based versions of ‘X11()’ now work with current versions of
cairographics (e.g. 1.12.10).  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15168">PR#15168</a>)
</P>
<P>
A workaround for earlier versions of R is to use ‘X11.options(type =
&quot;nbcairo&quot;)’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘configure’ tests for Objective C and Objective C++ now work on Mac OS 10.8 with Xcode 4.5.2 (PR#15107).</INS>
</P></LI>
</UL>
<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘aperm(matrix(1:6, 2, dimnames=list(A={}, B={})), &quot;A&quot;)’ no longer
segfaults.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-19</title>
<pubDate>Sat, 19 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/19#n2013-01-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/19#n2013-01-19</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘Rprof()’ function now quotes function names in in its output file on Windows, to be consistent with the quoting in Unix.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-01-18</title>
<pubDate>Fri, 18 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/18#n2013-01-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/18#n2013-01-18</guid>
<description><![CDATA[<H4>2.15.2 patched BUG FIXES </H4>
<UL>
<LI><P>
The version for Windows 8 and Windows Server 2012 is now displayed by
‘win.version()’.  (Reported by Gabor Grothendieck.)
</P></LI>

<LI><P>
The custom Windows installer target ‘myR’ in the installer ‘Makefile’
did not work in 2.15.2.  (Reported by Erich Neuwirth.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-17</title>
<pubDate>Thu, 17 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/17#n2013-01-17</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/17#n2013-01-17</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
Profiling via ‘Rprof()’ now optionally records information at the
statement level, not just the function level.
</P></LI>

<LI><P>
The ‘Rprof()’ function now quotes function names in Windows, consistent
with the quoting in Unix.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-16</title>
<pubDate>Wed, 16 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/16#n2013-01-16</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/16#n2013-01-16</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The ‘parse()’ function has a new parameter ‘keep.source’, which
defaults to ‘options(&quot;keep.source&quot;)’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The ‘keep.source’ argument to ‘library()’ and ‘require()’ is defunct.
This option needs to be set at install time.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-15</title>
<pubDate>Tue, 15 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/15#n2013-01-15</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/15#n2013-01-15</guid>
<description><![CDATA[<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Several non-API entry points no longer used by R have been removed, including the Fortran entry points ‘chol’, ‘chol2inv’, ‘cg’, ‘ch’ and ‘rg’, and the C entry points ‘Brent_fmin’, ‘fft_factor’ and ‘fft_work’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
If a package used a ‘NEWS.Rd’ file, the main HTML package index page
did not link to it.  (Reported by Dirk Eddelbuettel.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-14</title>
<pubDate>Mon, 14 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/14#n2013-01-14</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/14#n2013-01-14</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
‘setHook(hookname, value, action=&quot;replace&quot;)’ set the hook to be the
value, rather than a list containing the value as documented.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15167">PR#15167</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-13</title>
<pubDate>Sun, 13 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/13#n2013-01-13</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/13#n2013-01-13</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘chol(pivot = TRUE)’ now defaults to LAPACK, not LINPACK.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘chol(pivot = FALSE, LINPACK = TRUE)’, ‘ch2inv(LINPACK = TRUE)’,
‘eigen(EISPACK = TRUE)’, ‘solve(LINPACK = TRUE)’ and ‘svd(LINPACK =
TRUE)’ are defunct: LAPACK will be used, with a warning.
</P></LI>

<LI><P>
‘chol(pivot = TRUE, LINPACK = TRUE)’ is deprecated (the ‘pivot = FALSE’
case has been since R 2.15.2).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘mean()’ for data frames and ‘sd()’ for data frames and matrices are defunct.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
Several non-API entry points no longer used by R have been removed,
including the Fortran entry points ‘chol’, ‘chol2inv’, ‘cg’, ‘ch’ and
‘rg’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-12</title>
<pubDate>Sat, 12 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/12#n2013-01-12</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/12#n2013-01-12</guid>
<description><![CDATA[<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
The Windows installer no longer installs a Start Menu link to the
static help pages; as most pages are generated dynamically, this led to
a lot of broken links.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-11</title>
<pubDate>Fri, 11 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/11#n2013-01-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/11#n2013-01-11</guid>
<description><![CDATA[<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘summaryRprof()’ returns zero-row data frames rather than throw an error if no events are recorded, for consistency.</INS>
</P></LI>
</UL>
<H4>2.15.2 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘real()’, ‘as.real()’ and ‘is.real()’ are now formally deprecated and
give a warning.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-10</title>
<pubDate>Thu, 10 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/10#n2013-01-10</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/10#n2013-01-10</guid>
<description><![CDATA[<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘summaryRprof()’ returns zero-row data frames rather than tnrow an
error if no events are recorded, for consistency.
</P></LI>

</UL>
<H4>2.15.2 patched UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The default for ‘TAR’ on Windows for ‘R CMD build’ has been changed to be ‘internal’ if no ‘tar’ command is on the path.  </P>
<P>  This enables most packages to be built ‘out of the box’ without ‘Rtools’: the main exceptions are those which need to be installed to re-build vignettes and need ‘Rtools’ for installation (usually because they contain compiled code).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2013-01-09</title>
<pubDate>Wed, 09 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/09#n2013-01-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/09#n2013-01-09</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘untar()’ has a new argument ‘restore_times’ which if false (not the default) discards the times in the tarball.  This is useful if they are incorrect (some tarballs submitted to CRAN have times in a local timezone or many years in the past even though the standard required them to be in UTC).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The long-deprecated ‘intensities’ component is no longer returned by
‘hist()’.
</P></LI>

<LI><P>
‘mean()’ for data frame and ‘sd()’ for data frames and matrices are
defunct.
</P></LI>

</UL>
<H4>2.15.2 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The deprecated ‘intensities’ component returned by ‘hist()’ is no
longer recognized by the ‘plot()’ method and will be removed in R
3.0.0.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-08</title>
<pubDate>Tue, 08 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/08#n2013-01-08</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/08#n2013-01-08</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘untar()’ has a new arguemnt ‘restore_times’ which if false (not the
default) discards the times in the tarball.  This is useful if they are
incorrect (some tarballs submitted to CRAN have times in a local
timzeone or many years in the past even though the standard required
them to be in UTC).
</P></LI>

<LI><P>
‘replayplot()’ cannot (and will not attempt to) replay plots recorded
under R &lt; 3.0.0.  It may crash the R session if an attempt is made to
replay plots created in a different build of R &gt;= 3.0.0.
</P></LI>

<LI><P>
Palette changes get recorded on the display list, so replaying plots
(including when resizing screen devices and using ‘dev.copy()’) will
work better when the palette is changed during a plot.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Local reference classes have been added to package ‘methods’.  These are a technique for avoiding unneeded copying of large components of objects while retaining standard R functional behavior.  See ‘?LocalReferenceClasses’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘grid.prompt()’ has been removed: use ‘devAskNewPage()’ instead.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-07</title>
<pubDate>Mon, 07 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/07#n2013-01-07</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/07#n2013-01-07</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PERFORMANCE IMPROVEMENTS </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘@&lt;-’ operator is now implemented as a primitive, which should reduce some copying of objects when used.  Note that the operator object must now be in base: do not try to import it explicitly from package ‘methods’.  Its validity test has been changed: previously it was that the slot name was part of the class definition: it is now that the slot already exists on the object.</INS>
</P></LI>
</UL>
<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘sQuote()’ and ‘dQuote()’ now handle 0-length inputs.  (Suggestion of
Ben Bolker.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2013-01-06</title>
<pubDate>Sun, 06 Jan 2013 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/06#n2013-01-06</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2013/01/06#n2013-01-06</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘untar(tar = &quot;internal&quot;)’ has some support for ‘pax’ headers as
produced by e.g. ‘gnutar --posix’ or ‘bsdtar --format pax’, including
long path and link names.
</DEL>
</P></LI>

<LI><P>
The internal method of ‘tar()’ can now store paths too long for the
‘ustar’ format, using the (widely supported) GNU extension.
</P></LI>

<LI><P>
Local reference classes are a technique for avoiding unneeded copying
of large components of objects while retaining standard R functional
behavior.  See ‘?LocalReferenceClasses’.
</P></LI>

</UL>
<H4>2.15.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘untar(tar = &quot;internal&quot;)’ has some support for ‘pax’ headers as
produced by e.g. ‘gnutar --posix’ (which seems prevalent on OpenSUSE
12.2) or ‘bsdtar --format pax’, including long path and link names.
</P></LI>

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