<?xml version="1.0" encoding="utf-8"?>

<!-- name="generator" content="blosxom/2.0" -->

<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>2012-02-09</title>
<pubDate>Thu, 09 Feb 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/09#n2012-02-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/09#n2012-02-09</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
The defaults for some of the options in ‘R CMD check’ (described in the
‘R Internals’ manual) have changed: the checks for unsafe and
‘.Internal()’ calls and for partial matching of arguments in R function
calls are now done by default.
</P></LI>

</UL>
<H4>2.14.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘R CMD check’ now reports by default on licenses not according to the
description in ‘Writing R Extensions’.
</P></LI>

</UL>
<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Printing of arrays did not have enough protection (C level), e.g., in
the context of ‘capture.output()’.  (Reported by Hervé Pagès and Martin
Morgan.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">str(*, ....., strict.width="cut") now also obeys ‘list.len = n’. (Reported by Sören Vogel.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2012-02-08</title>
<pubDate>Wed, 08 Feb 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/08#n2012-02-08</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/08#n2012-02-08</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘NROW(x)’ and ‘NCOL(x)’ now work whenever ‘dim(x)’ looks appropriate,
e.g., also for moregeneralized matrices.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-02-06</title>
<pubDate>Mon, 06 Feb 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/06#n2012-02-06</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/06#n2012-02-06</guid>
<description><![CDATA[<H4>2.14.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
The included version of zlib has been updated to 1.2.6.
</P></LI>

</UL>
<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">str(*, ....., strict.width="cut") now also obeys ‘list.len = n’ (Reported by Sören Vogel.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2012-02-04</title>
<pubDate>Sat, 04 Feb 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/04#n2012-02-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/04#n2012-02-04</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now warns (rather than notes) on undeclared use of other packages in examples and tests: increasingly people are using the metadata in the ‘DESCRIPTION’ file to compute information about packages, for example reverse dependencies.</INS>
</P></LI>
</UL>
<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
str(*, ....., strict.width=&quot;cut&quot;) now also obeys 'list.len = n'
(Reported by Sören Vogel.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-02-02</title>
<pubDate>Thu, 02 Feb 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/02#n2012-02-02</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/02/02#n2012-02-02</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now warns (rather than notes) on undeclared use of other
packages: increasingly people are using the metadata in the
‘DESCRIPTION’ file to compute information about packages, for example
reverse dependencies.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-31</title>
<pubDate>Tue, 31 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/31#n2012-01-31</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/31#n2012-01-31</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
For consistency, circles with zero radius are omitted by ‘points’ and
‘grid.circle()’.  Previously this was device-dependent, but they were
usually invisible.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-29</title>
<pubDate>Sun, 29 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/29#n2012-01-29</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/29#n2012-01-29</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
‘makePSOCKCluster()’ has a new option ‘useXDR = FALSE’ which can be
used to avoid byte-shuffling for serialization when all the nodes are
known to little-endian (or all big-endian).
</P></LI>

<LI><P>
‘makeForkCluster()’ and the multicore-based functions all use native
byte order for serialization.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-28</title>
<pubDate>Sat, 28 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/28#n2012-01-28</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/28#n2012-01-28</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The internal (un)serialization code is faster for long vectors,
particularly with XDR on some platforms.  (Based on a suggested patch
by Michael Spiegel.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-26</title>
<pubDate>Thu, 26 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/26#n2012-01-26</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/26#n2012-01-26</guid>
<description><![CDATA[<H4>2.14.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">PCRE has been upgraded to version 8.21: as well as bug fixes and greater Perl compatibility, this adds a JIT pattern compiler, about which PCRE's news says ‘large performance benefits can be had in many situations’.  This is supported on most but not all R platforms.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Function ‘compactPDF()’ in package ‘tools’ now takes the default for argument ‘gs_quality’ from environment variable ‘GS_QUALITY’: there is a new value ‘"none"’, the ultimate default, which prevents GhostScript being used in preference to ‘qpdf’ just because environment variable ‘R_GSCMD’ is set.  If ‘R_GSCMD’ is unset or set to ‘""’, the function will try to find a suitable GhostScript executable.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2012-01-25</title>
<pubDate>Wed, 25 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/25#n2012-01-25</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/25#n2012-01-25</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Function ‘compactPDF()’ in package ‘tools’ now takes the default for
argument ‘gs_quality’ from environment variable ‘GS_QUALITY’: there is
a new value ‘&quot;none&quot;’, the ultimate default, which prevents GhostScript
being used in preference to ‘qpdf’ just because environment variable
‘R_GSCMD’ is set.
</DEL>
</P></LI>

</UL>
<H4>2.14.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
Function ‘compactPDF()’ in package ‘tools’ now takes the default for
argument ‘gs_quality’ from environment variable ‘GS_QUALITY’: there is
a new value ‘&quot;none&quot;’, the ultimate default, which prevents GhostScript
being used in preference to ‘qpdf’ just because environment variable
‘R_GSCMD’ is set.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-24</title>
<pubDate>Tue, 24 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/24#n2012-01-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/24#n2012-01-24</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
‘merge()’ is no longer allowed to create a data frame with duplicate
column names (which confused <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14786">PR#14786</a>).
</P></LI>

</UL>
<H4>2.14.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
The internal ‘untar()’ (as used by default by ‘R CMD INSTALL’) now
knows about some ‘pax’ headers which ‘bsdtar’ (e.g., the default ‘tar’
for Mac OS &gt;= 10.6) can incorrectly include in ‘tar’ files, and will
skip them with a warning.
</P></LI>

<LI><P>
PCRE has been upgraded to version 8.21: as well as bug fixes and
greater Perl compatibility, this adds a JIT pattern compiler, about
which PCRE's news says ‘large performance benefits can be had in many
situations’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-23</title>
<pubDate>Mon, 23 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/23#n2012-01-23</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/23#n2012-01-23</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
PCRE has been upgraded to version 8.20 with bug fixes and greater Perl
compatibility.  This adds a JIT pattern compiler, about which PCRE's
news says ‘large performance benefits can be had in many situations’.
(It is supported on most but not all platforms that run R.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The internal ‘untar()’ (as used by default by ‘R CMD INSTALL’) now
knows about some ‘pax’ headers which ‘bsdtar’ (e.g., the default ‘tar’
for Mac OS &gt;= 10.6) can incorrectly include in ‘tar’ files, and will
skip them with a warning.
</DEL>
</P></LI>

<LI><P>
‘serialize()’ has a new option ‘xdr = FALSE’ which will use the native
byte-order for binary serializations.  In scenarios where only
little-endian machines are involved (these days, close to universal)
and (un)serialization takes an appreciable amount of time this may
speed up noticeably transferring data between systems.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The namespace import code was warning when identical S4 generic functions were imported more than once, but should not (reported by Brian Ripley, then Martin Morgan).</INS>
</P></LI>
</UL>
<H4>2.14.1 patched NEW FAEATURES </H4>
<UL>
<LI><P>
The internal ‘untar()’ (as used by default by ‘R CMD INSTALL’) now
knows about some ‘pax’ headers which ‘bsdtar’ (e.g., the default ‘tar’
for Mac OS &gt;= 10.6) can incorrectly include in ‘tar’ files, and will
skip them with a warning.
</P></LI>

<LI><P>
PCRE has been upgraded to version 8.21: as well as bug fixes and
greater Perl compatibility, this adds a JIT pattern compiler, about
which PCRE's news says ‘large performance benefits can be had in many
situations’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-21</title>
<pubDate>Sat, 21 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/21#n2012-01-21</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/21#n2012-01-21</guid>
<description><![CDATA[<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
For consistency with the ‘logLik()’ method, ‘nobs()’ for ‘&quot;nls&quot;’ files
now excludes observations with zero weight.  (Reported by Berwin
Turlach.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-19</title>
<pubDate>Thu, 19 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/19#n2012-01-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/19#n2012-01-19</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘setGeneric()’ calls can be simplified when creating a new generic
function by supplying the default method as the ‘def’ argument.  See
‘?setGeneric’.
</P></LI>

</UL>
<H4>2.14.1 patched PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ will now no longer install certain file types from
‘inst/doc’: these are almost certainly mistakes and for some packages
are wasting a lot of space.  These are ‘Makefile’, files generated by
running LaTeX, and unless the package uses a ‘vignettes’ directory,
PostScript and image bitmap files.
</P>
<P>
Note that only PDF vignettes have ever been supported: some of these
files come from DVI/PS output from the Sweave defaults prior to R
2.13.0.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-16</title>
<pubDate>Mon, 16 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/16#n2012-01-16</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/16#n2012-01-16</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now gives a warning rather than a note if it finds inefficiently compressed datasets.  With ‘bzip2’ and ‘xz’ compression having been available since R 2.10.0, it only exceptionally makes sense to not use them.  </P>
<P>  The environment variable ‘_R_CHECK_COMPACT_DATA2_’ is no longer consulted: the check is always done if ‘_R_CHECK_COMPACT_DATA_’ has a true value (its default).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2012-01-15</title>
<pubDate>Sun, 15 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/15#n2012-01-15</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/15#n2012-01-15</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD build’ has more options for ‘--compact-vignettes’: see ‘R CMD
build --help’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘exportMethods’ directive now exports S4 generics as necessary, as the extensions manual said it does.  The manual has also been updated to be a little more informative on this point.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2012-01-14</title>
<pubDate>Sat, 14 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/14#n2012-01-14</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/14#n2012-01-14</guid>
<description><![CDATA[<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Forgetting the ‘#endif’ tag in an Rd file could cause the parser to go
into a loop.  (Reported by Hans-Jorg Bibiko.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-13</title>
<pubDate>Fri, 13 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/13#n2012-01-13</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/13#n2012-01-13</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The internal ‘untar()’ (as used by default by ‘R CMD INSTALL’) now knows about some ‘pax’ headers which ‘bsdtar’ (e.g., the default ‘tar’ for Mac OS &gt;= 10.6) can incorrectly include in ‘tar’ files, and will skip them with a warning.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The behaviour of ‘unlink(recursive = TRUE)’ for a symbolic link to a directory has changed: it now removes the link rather than the directory contents (as ‘rm -r’ does).  </P>
<P>  On Windows it no longer follows reparse points (including junctions and symbolic links).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now gives a warning rather than a note if it finds inefficiently compressed datasets.  With ‘bzip2’ and ‘xz’ compression having been available since R 2.10.0, it only exceptionally makes sense to not use them.</INS>
</P></LI>
</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘vector(len)’ and ‘length(x) &lt;- len’ no longer accept ‘TRUE’/‘FALSE’ for ‘len’ (not that they were ever documented to, but there was special-casing in the C code).</INS>
</P></LI>
</UL>
<H4>2.14.0 GRAPHICS DEVICES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is a new type ‘X11(type = "dbcairo")’ which updates the screen less frequently: see its help page.</INS>
</P></LI>
</UL>
<H4>2.13.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The internal (C) function ‘scientific()’, at the heart of R's ‘format.info(x)’, ‘format(x)’, ‘print(x)’, etc, for numeric ‘x’, has been re-written in order to provide slightly more correct results, fixing PR#14491, notably in border cases including when ‘digits &gt;= 16’, thanks to substantial contributions (code and experiments) from Petr Savicky.  This affects a noticeable amount of numeric output from R.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is an additional marked encoding ‘"bytes"’ for character strings. This is intended to be used for non-ASCII strings which should be treated as a set of bytes, and never re-encoded as if they were in the encoding of the current locale: ‘useBytes = TRUE’ is automatically selected in functions such as ‘writeBin()’, ‘writeLines()’, ‘grep()’ and ‘strsplit()’.  </P>
<P>  Only a few character operations are supported (such as ‘substr()’).  </P>
<P>  Printing, ‘format()’ and ‘cat()’ will represent non-ASCII bytes in such strings by a ‘\xab’ escape.</INS>
</P></LI>
</UL>
<H4>2.12.2 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Complex arithmetic (notably ‘z^n’ for complex ‘z’ and integer ‘n’) gave incorrect results since R 2.10.0 on platforms without C99 complex support.  This and some lesser issues in trigonometric functions have been corrected.  </P>
<P>  Such platforms were rare (we know of Cygwin and FreeBSD).  However, because of new compiler optimizations in the way complex arguments are handled, the same code was selected on x86_64 Linux with ‘gcc 4.5.x’ at the default ‘-O2’ optimization (but not at ‘-O’).</INS>
</P></LI>
</UL>
<H4>2.11.1 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘do.call()’ing ‘NextMethod’ in erroneous ways no longer segfaults. (PR#13487)</INS>
</P></LI>
</UL>
<H4>2.11.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A port to 64-bit Windows is now available as well as binary package repositories: see the ‘R Administration and Installation Manual’.</INS>
</P></LI>
</UL>
<H4>2.11.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Internal function ‘matchArgs()’ no longer modifies the general purpose bits of the ‘SEXP’s that make up the formals list of R functions.  This fixes an invalid error message that would occur when a garbage collection triggered a second call to ‘matchArgs’ for the same function _via_ a finalizer.</INS>
</P></LI>
</UL>
<H4>2.10.1 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘qchisq(p, df, ncp, lower.tail = FALSE)’ with ‘ncp &gt;= 80’ was inaccurate for small ‘p’ (as the help page said): it is now less inaccurate.  (In part, PR#13999.)  </P>
<P>  For ‘ncp’ less than but close to 80, ‘pchisq()’ and ‘qchisq()’ are more accurate for probabilities very close to 1 (a series expansion was truncated slightly too early).  </P>
<P>  ‘pchisq(x, df, ncp)’ can no longer return values just larger than one for large values of ‘ncp’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2012-01-12</title>
<pubDate>Thu, 12 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/12#n2012-01-12</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/12#n2012-01-12</guid>
<description><![CDATA[<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The text of a function body containing more than 4096 characters was not properly saved by the parser when entered at the console.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2012-01-11</title>
<pubDate>Wed, 11 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/11#n2012-01-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/11#n2012-01-11</guid>
<description><![CDATA[<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Negative values for ‘options(&quot;max.print&quot;)’ or the ‘max’ argument to
‘print.default()’ caused crashes.  Now the former are ignored and the
latter trigger an error.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14779">PR#14779</a>)
</P></LI>

<LI><P>
The text of function bodies containing more than 4096 characters were
not properly saved by the parser when entered at the console.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-09</title>
<pubDate>Mon, 09 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/09#n2012-01-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/09#n2012-01-09</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
The namespace import code was warning when identical generic functions
were imported more than once, but should not (reported by Martin
Morgan).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-06</title>
<pubDate>Fri, 06 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/06#n2012-01-06</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/06#n2012-01-06</guid>
<description><![CDATA[<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
A couple of instances of lack of protection of ‘SEXP’s have been
squashed. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14772">PR#14772</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14773">PR#14773</a>)
</P></LI>

<LI><P>
‘image(x, useRaster=TRUE)’ misbehaved on single-column ‘x’. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14774">PR#14774</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-04</title>
<pubDate>Wed, 04 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/04#n2012-01-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/04#n2012-01-04</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The ‘traceback()’ function can now be called with an integer argument,
to display a current stack trace. (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14770">PR#14770</a>.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2012-01-03</title>
<pubDate>Tue, 03 Jan 2012 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/03#n2012-01-03</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2012/01/03#n2012-01-03</guid>
<description><![CDATA[<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘R CMD check’ could miss undocumented S4 objects in packages which used
S4 classes but did not ‘Depends: methods’.
</P></LI>

<LI><P>
The HTML Help Search page had malformed links.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14769">PR#14769</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-30</title>
<pubDate>Fri, 30 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/30#n2011-12-30</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/30#n2011-12-30</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Function ‘compactPDF()’ in package ‘tools’ now takes the default for argument ‘gs_quality’ from environment variable ‘GS_QUALITY’: there is a new value ‘"none"’, the ultimate default, which prevents GhostScript being used in preference to ‘qpdf’ just because environment variable ‘R_GSCMD’ is set.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The internal ‘untar()’ (as used by default by ‘R CMD INSTALL’) now knows about some ‘pax’ headers which ‘bsdtar’ (e.g. the default ‘tar’ for Mac OS &gt;= 10.6) can incorrectly include in ‘tar’ files, and will skip them with a warning.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The behaviour of ‘unlink(recursive = TRUE)’ for a symbolic link to a directory has changed: it now removes the link rather than the directory contents (as ‘rm -r’ does).  </P>
<P>  On Windows it no longer follows reparse points (includiing junctions and symbolic links).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
The ‘exportMethods’ directive now exports generics as necessary, as the
extensions manual said it does.  The manual has also been updated to be
a little more informative on this point.
</P></LI>

<LI><P>
Reference methods can not safely use non-exported entries in the
namespace.  We now do not do so, and warn in the documentation.
</P></LI>

</UL>
<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘readLines()’ could overflow a buffer if the last line was not
terminated.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14766">PR#14766</a>)
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Several stack trampling and overflow issues have been fixed in TRE, triggered by ‘agrep’ and friends with long patterns.  (PR#14627)</INS>
</P></LI>
</UL>
<H4>2.13.1 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘persp(box = TRUE)’ now warns if the surface extends outside the box (since occlusion for the box and axes is computed assuming the box is a bounding box). (PR#202)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-12-29</title>
<pubDate>Thu, 29 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/29#n2011-12-29</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/29#n2011-12-29</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The behaviour of ‘unlink(recursive = TRUE)’ for a symbolic link to a
directory has changed: it now removes the link rather than the
directory contents (as ‘rm -r’ does).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New simple ‘fitted()’ method for ‘"kmeans"’ objects.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-12-28</title>
<pubDate>Wed, 28 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/28#n2011-12-28</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/28#n2011-12-28</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
new simple ‘fitted()’ method for ‘&quot;kmeans&quot;’ objects.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-25</title>
<pubDate>Sun, 25 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/25#n2011-12-25</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/25#n2011-12-25</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
There are new options for more rigorous testing by ‘R CMD check’
selected by environment variables - see the ‘Writing R Extensions’
manual.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now gives a warning rather than a note if it finds inefficiently compressed datasets.  With ‘bzip2’ and ‘xz’ compression having been available since R 2.10.0, it only expectionally makes sense to not use them.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-12-24</title>
<pubDate>Sat, 24 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/24#n2011-12-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/24#n2011-12-24</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Function ‘compactPDF()’ in package ‘tools’ now takes the default for argument ‘gs_quality’ from environment variable ‘GS_QUALITY’: there is a new value ‘"none"’, the ultimate default, which prevents GhostScript being used in preference to ‘qpdf’ even if environment variable ‘R_GSCMD’ is set.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Building with a positive value of ‘--with-valgrind-instrumentation’ now also instruments logical, complex and raw vectors.</INS>
</P></LI>
</UL>
<H4>2.14.1 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘tempfile()’ on a Unix-alike now takes the process ID into account. This is needed with ‘multicore’ (and as part of ‘parallel’) because the parent and all the children share a session temporary directory, and they can share the C random number stream used to produce the unique part.  Further, two children can call ‘tempfile()’ simultaneously.</INS>
</P></LI>
</UL>
<H4>2.14.1 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘options(warn = 0)’ failed to end a (C-level) context with more than 50 accumulated warnings.  (Spotted by Jeffrey Horner.)</INS>
</P></LI>
</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Automatic printing for reference classes is now done by the ‘$show()’ method.  A method is defined for class ‘envRefClass’ and may be overridden for user classes (see the ‘?ReferenceClasses’ example).  S4 ‘show()’ methods should no longer be needed for reference classes.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The body of a closure can be one of further types of R objects, including environments and external pointers.</INS>
</P></LI>
</UL>
<H4>2.14.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A dependency on SVN revision is allowed for ‘R’, e.g. ‘R (&gt;= r56550)’. This should be used in conjunction with a version number, e.g. ‘R (&gt;= 2.14.0), R (&gt;= r56550)’ to distinguish between R-patched and R-devel versions with the same SVN revision.</INS>
</P></LI>
</UL>
<H4>2.13.1 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘pbirthday()’ and ‘qbirthday()’ did not implement the algorithm exactly as given in their reference and so were unnecessarily inaccurate.  </P>
<P>  ‘pbirthday()’ now solves the approximate formula analytically rather than using ‘uniroot()’ on a discontinuous function.  </P>
<P>  The description of the problem was inaccurate: the probability is a tail probability (‘2 _or more_ people share a birthday’)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Rd conversion to latex mishandled multi-line titles (including cases where there was a blank line in the ‘\title’ section).  (It seems this happened only in 2.13.0 patched.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-12-23</title>
<pubDate>Fri, 23 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/23#n2011-12-23</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/23#n2011-12-23</guid>
<description><![CDATA[<H4>2.14.1 NEW FEATURES </H4>
<UL>
<LI><P>
‘parallel::detectCores()’ is now able to find the number of physical
cores (rather than CPUs) on Sparc Solaris.
</P>
<P>
It can also do so on most versions of Windows; however the default
remains ‘detectCores(logical = TRUE)’ on that platform.
</P></LI>

<LI><P>
Reference classes now keep a record of which fields are locked.
‘$lock()’ with no arguments returns the names of the locked fields.
</P></LI>

<LI><P>
‘HoltWinters()’ reports a warning rather than an error for some
optimization failures (where the answer might be a reasonable one).
</P></LI>

<LI><P>
‘tools::dependsOnPkg()’ now accepts the shorthand ‘dependencies =
&quot;all&quot;’.
</P></LI>

<LI><P>
‘parallel::clusterExport()’ now allows specification of an environment
from which to export.
</P></LI>

<LI><P>
The ‘quartz()’ device now does tilde expansion on its ‘file’ argument.
</P></LI>

<LI><P>
‘tempfile()’ on a Unix-alike now takes the process ID into account.
This is needed with ‘multicore’ (and as part of ‘parallel’) because the
parent and all the children share a session temporary directory, and
they can share the C random number stream used to produce the uniaue
part.  Further, two children can call ‘tempfile()’ simultaneously.
</P></LI>

<LI><P>
Option ‘print’ in Sweave's ‘RweaveLatex()’ driver now emulates
auto-printing rather than printing (which can differ for an S4 object
by calling ‘show()’ rather than ‘print()’).
</P></LI>

<LI><P>
‘filled.contour()’ now accepts infinite values: previously it might
have generated invalid graphics files (e.g. containing NaN values).
</P></LI>

</UL>
<H4>2.14.1 INSTALLATION </H4>
<UL>
<LI><P>
On 64-bit Linux systems, ‘configure’ now only sets ‘LIBnn’ to ‘lib64’
if ‘/usr/lib64’ exists.  This may obviate setting ‘LIBnn’ explicitly on
Debian-derived systems.
</P>
<P>
It is still necessary to set ‘LIBnn = lib’ (or ‘lib32’) for 32-bit
builds of R on a 64-bit OS on those Linux distributions capable for
supporting that concept.
</P></LI>

<LI><P>
‘configure’ looks for ‘inconsolata.sty’, and if not found adjusts the
default ‘R_RD4PDF’ to not use it (with a warning, since it is needed
for high-quality rendering of manuals).
</P></LI>

</UL>
<H4>2.14.1 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ will now do a test load for all sub-architectures for
which code was compiled (rather than just the primary
sub-architecture).
</P></LI>

</UL>
<H4>2.14.1 UTILITIES </H4>
<UL>
<LI><P>
When checking examples under more than one sub-architecture, ‘R CMD
check’ now uses a separate directory ‘examples_arch’ for each
sub-architecture, and leaves the output in file ‘pkgname-Ex_arch.Rout’.
Some packages expect their examples to be run in a clean directory ....
</P></LI>

</UL>
<H4>2.14.1 BUG FIXES </H4>
<UL>
<LI><P>
‘stack()’ now gives an error if no vector column is selected, rather
than returning a 1-column data frame (contrary to its documentation).
</P></LI>

<LI><P>
‘summary.mlm()’ did not handle objects where the formula had been
specified by an expression.  (Reported by Helios de Rosario Martinez).
</P></LI>

<LI><P>
‘tools::deparseLatex(dropBraces=TRUE)’ could drop text as well as
braces.
</P></LI>

<LI><P>
‘colormodel = &quot;grey&quot;’ (new in R 2.14.0)) did not always work in
‘postscript()’ and ‘pdf()’.
</P></LI>

<LI><P>
‘file.append()’ could return ‘TRUE’ for failures.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14727">PR#14727</a>)
</P></LI>

<LI><P>
‘gzcon()’ connections are no longer subject to garbage collection: it
was possible for this to happen when unintended (e.g. when calling
‘load()’).
</P></LI>

<LI><P>
‘nobs()’ does not count zero-weight observations for ‘glm()’ fits, for
consistency with ‘lm()’.  This affects the ‘BIC()’ values reported for
such ‘glm()’ fits.  (Spotted by Bill Dunlap.)
</P></LI>

<LI><P>
‘options(warn = 0)’ failed to end a (C-level) context with more than 50
accumulated warnings.  (Spotted by Jeffery Horner.)
</P></LI>

<LI><P>
The internal ‘plot.default()’ code did not do sanity checks on a ‘cex’
argument, so invalid input could cause problems.  (Reported by Ben
Bolker.)
</P></LI>

<LI><P>
‘anyDuplicated(&lt;array&gt;, MARGIN=0)’ no longer fails.  (Reported by Hervé
Pagès.)
</P></LI>

<LI><P>
‘read.dcf()’ removes trailing blanks: unfortunately on some platforms
this included ‘\xa0’ (non-breaking space) which is the trailing byte of
a UTF-8 character.  It now only considers ASCII space and tab to be
‘blank’.
</P></LI>

<LI><P>
There was a sign error in part of the calculations for the variance
returned by ‘KalmanSmooth()’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14738">PR#14738</a>)
</P></LI>

<LI><P>
‘pbinom(10, 1e6, 0.01, log.p = TRUE)’ was ‘NaN’ thanks to the buggy fix
to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14320">PR#14320</a> in R 2.11.0.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14739">PR#14739</a>)
</P></LI>

<LI><P>
‘RweaveLatex()’ now emulates auto-printing rather than printing, by
calling ‘methods::show()’ when auto-printing would.
</P></LI>

<LI><P>
‘duplicated()’ ignored ‘fromLast’ for a one-column data frame.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14742">PR#14742</a>)
</P></LI>

<LI><P>
‘source()’ and related functions did not put the correct timestamp on
the source references; ‘srcfilecopy()’ has gained a new argument
‘timestamp’ to support this fix. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14750">PR#14750</a>)
</P></LI>

<LI><P>
LaTeX conversion of Rd files did not correctly handle preformatted
backslashes.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14751">PR#14751</a>)
</P></LI>

<LI><P>
HTML conversion of Rd files did not handle markup within tabular cells
properly.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14708">PR#14708</a>)
</P></LI>

<LI><P>
‘source()’ on an empty file with ‘keep.source = TRUE’ tried to read
from ‘stdin()’, in R 2.14.0 only.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14753">PR#14753</a>)
</P></LI>

<LI><P>
The code to check Rd files in packages would abort if duplicate
description sections were present.
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The ‘&quot;dendrogram&quot;’ method of ‘str()’ now takes its default for
‘last.str’ from option ‘str.dendrogram.last’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
R configured with ‘--disable-openmp’ would mistakenly set ‘HAVE_OPENMP’
(internal) and ‘SUPPORT_OPENMP’ (in ‘Rconfig.h’) even though no OpenMP
flags were populated.
</DEL>
</P></LI>

</UL>
<H4>2.14.1 patched BUG FIXES </H4>
<UL>
<LI><P>
R configured with ‘--disable-openmp’ would mistakenly set ‘HAVE_OPENMP’
(internal) and ‘SUPPORT_OPENMP’ (in ‘Rconfig.h’) even though no OpenMP
flags were populated.
</P></LI>

<LI><P>
The ‘getS3method()’ implementation had a very old and incorrect
computation to find an S4 default method.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-22</title>
<pubDate>Thu, 22 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/22#n2011-12-22</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/22#n2011-12-22</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The internal ‘untar()’ (as used by default by ‘R CMD INSTALL’) now
knows about some ‘pax’ headers which ‘bsdtar’ incorrectly includes in
‘tar’ files, and will skip them with a warning.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
R configured with ‘--disable-openmp’ would mistakenly set ‘HAVE_OPENMP’
(internal) and ‘SUPPORT_OPENMP’ (in ‘Rconfig.h’) even though no OpenMP
flags were populated.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-20</title>
<pubDate>Tue, 20 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/20#n2011-12-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/20#n2011-12-20</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
Function ‘compactPDF()’ in package ‘tools’ now takes the default for
argument ‘gs_quality’ from enironment variable ‘GS_QUALITY’: there is a
new value ‘&quot;none&quot;’, the ultimate default, which prevents GhostScript
being used in preference to ‘qpdf’ even if environment variable
‘R_GSCMD’ is set.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘bxp()’, the work horse of ‘boxplot()’, now uses a more sensible default ‘xlim’ in the case where ‘at’ is specified differently from ‘1:n’, see the discussion on R-devel, &lt;URL: https://stat.ethz.ch/pipermail/r-devel/2011-November/062586.html&gt;.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Function ‘setClass()’ in package ‘methods’ now returns, invisibly, a generator function for the new class, slightly preferred to calling ‘new()’, as explained on the ‘setClass’ help page.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-12-18</title>
<pubDate>Sun, 18 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/18#n2011-12-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/18#n2011-12-18</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The code to check Rd files in packages would abort if duplicate
description sections were present.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-15</title>
<pubDate>Thu, 15 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/15#n2011-12-15</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/15#n2011-12-15</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
There is a new option ‘install.packages(type = &quot;both&quot;)’ which tries
source packages if binary packages are not available, on those
platforms where the latter is the default.
</P></LI>

<LI><P>
The meaning of ‘install.packages(dependencies = TRUE)’ has changed: it
now means to install the essential dependencies of the named packages
plus the ‘Suggests’, but only the essential dependencies of
dependencies.  To get the previous behaviour, specify ‘dependencies’ as
a character vector.
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ can optionally report timings on various parts of the check: this is controlled by environment variable ‘_R_CHECK_TIMINGS_’ documented in ‘Writing R Extensions’.  Timings (in the style of ‘R CMD BATCH’ are given at the foot of the output file from running each test and the R code in each vignette.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
The convention for ‘x %/% 0L’ for integer-mode ‘x’ has been changed
from ‘0L’ to ‘NA_integer_’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14754">PR#14754</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-13</title>
<pubDate>Tue, 13 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/13#n2011-12-13</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/13#n2011-12-13</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ can optionally report timings on various parts of the
check: this is controlled by environment variables documented in
‘Writing R Extensions’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-12</title>
<pubDate>Mon, 12 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/12#n2011-12-12</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/12#n2011-12-12</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘source()’ on an empty file with ‘keep.source = TRUE’ tried to read
from ‘stdin()’, in R 2.14.0 only.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14753">PR#14753</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-10</title>
<pubDate>Sat, 10 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/10#n2011-12-10</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/10#n2011-12-10</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
LaTeX conversion of Rd files did not correctly handle preformatted
backslashes.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14751">PR#14751</a>)
</P></LI>

<LI><P>
HTML conversion of Rd files did not handle markup within tabular cells
properly.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14708">PR#14708</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-09</title>
<pubDate>Fri, 09 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/09#n2011-12-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/09#n2011-12-09</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
Function ‘setClass()’ now returns, invisibly, a generator function for
the new class, slightly preferred to calling ‘new()’, as explained in
the ‘?setClass’ documentation.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-08</title>
<pubDate>Thu, 08 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/08#n2011-12-08</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/08#n2011-12-08</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘source()’ and related functions did not put the correct timestamp on
the source references; ‘srcfilecopy()’ has gained a new argument
‘timestamp’ to support this fix. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14750">PR#14750</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-05</title>
<pubDate>Mon, 05 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/05#n2011-12-05</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/05#n2011-12-05</guid>
<description><![CDATA[<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
There is experimental support for _link-time optimization_ with ‘gcc’
4.5.0 or later on platforms which support it.
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘duplicated()’ ignored ‘fromLast’ for a one-column data frame.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14742">PR#14742</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-04</title>
<pubDate>Sun, 04 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/04#n2011-12-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/04#n2011-12-04</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
new function ‘paste0()’, an efficient version of ‘paste(*, sep=&quot;&quot;)’, to
be used in many places for more concise (and slightly more efficient)
code.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-03</title>
<pubDate>Sat, 03 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/03#n2011-12-03</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/03#n2011-12-03</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘bxp()’, the work horse of ‘boxplot()’, now uses a more sensible
default ‘xlim’ in the case where ‘at’ is specified differently from
‘1:n’, see the dialogue on R-devel, &lt;URL:
https://stat.ethz.ch/pipermail/r-devel/2011-November/062586.html&gt;.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-12-01</title>
<pubDate>Thu, 01 Dec 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/01#n2011-12-01</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/12/01#n2011-12-01</guid>
<description><![CDATA[<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘filled.contour()’ now accepts infinite values: previously it might
have generated invalid graphics files (e.g. containing NaN values).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-30</title>
<pubDate>Wed, 30 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/30#n2011-11-30</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/30#n2011-11-30</guid>
<description><![CDATA[<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
Option ‘print’ in Sweave's ‘RweaveLatex()’ driver now emulates
auto-printing rather than printing (which can differ for an S4 object
by calling ‘show()’ rather than ‘print()’).
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘RweaveLatex()’ now emulates auto-printing rather than printing, by
calling ‘methods::show()’ when auto-printing would.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-27</title>
<pubDate>Sun, 27 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/27#n2011-11-27</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/27#n2011-11-27</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘pbinom(10, 1e6, 0.01, log.p = TRUE)’ was ‘NaN’ thanks to the buggy fix
to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14320">PR#14320</a> in R 2.11.0.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14739">PR#14739</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-26</title>
<pubDate>Sat, 26 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/26#n2011-11-26</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/26#n2011-11-26</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There was a sign error in part of the calculations for the variance returned by ‘KalmanSmooth()’.  (PR#14738)</INS>
</P></LI>
</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘"source"’ attribute on functions created with ‘keep.source=TRUE’ has been replaced with a ‘"srcref"’ attribute.  The ‘"srcref"’ attribute references an in-memory copy of the source file using the ‘"srcfilecopy"’ class or the new ‘"srcfilealias"’ class.  </P>
<P>  *NB:* This means that functions sourced with ‘keep.source = TRUE’ and saved (e.g., by ‘save()’ or ‘readRDS()’) in earlier versions of R will no longer show the original sources (including comments).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-11-25</title>
<pubDate>Fri, 25 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/25#n2011-11-25</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/25#n2011-11-25</guid>
<description><![CDATA[<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘tempfile()’ on a Unix-alike now takes the process ID into account.
This is needed with ‘multicore’ (and as part of ‘parallel’) because the
parent and all the children share a session temporary directory, and
they can share the C random number stream used to produce the uniaue
part.  Further, two children can call ‘tempfile()’ simultaneously.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-24</title>
<pubDate>Thu, 24 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/24#n2011-11-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/24#n2011-11-24</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘attach()’ allows the default name for an attached file to be
overridden.
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
There was sign error in part of the calculations for the variance
returned by ‘KalmanSmooth()’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14738">PR#14738</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-21</title>
<pubDate>Mon, 21 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/21#n2011-11-21</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/21#n2011-11-21</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">PCRE has been upgraded to version 8.20 with bug fixes and greater Perl compatibility.  This adds a JIT pattern compiler, about which PCRE's news says ‘large performance benefits can be had in many situations’. (It is supported on most but not all platforms that run R.)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘summary()’ behaves slightly differently (or more precisely, its ‘print()’ method does).  For numeric inputs, the number of NAs is printed as an integer and not a real.  For dates and datetimes, the number of NAs is included in the printed output (the latter being the wish of PR#14720).  </P>
<P>  The ‘"data.frame"’ method is more consistent with the default method: in particular it now applies ‘zapsmall()’ to numeric/complex summaries.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Where multiple sub-architectures are to be tested, ‘R CMD check’ now runs the examples and tests for all the sub-architectures even if one fails.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Use of ‘library.dynam()’ without specifying all the first three arguments is now disallowed.  </P>
<P>  Use of an argument ‘chname’ in ‘library.dynam()’ including the extension ‘.so’ or ‘.dll’ (which was never allowed according to the help page) is defunct.  This also applies to ‘library.dynam.unload()’ and to ‘useDynLib’ directives in ‘NAMESPACE’ files.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The internal functions (but still used by some packages) ‘.readRDS()’ and ‘.saveRDS()’ are now defunct.</INS>
</P></LI>
</UL>
<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
The ‘quartz()’ device now does tilde expansion on its ‘file’ argument.
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘read.dcf()’ removes trailing blanks: unfortunately on some platforms this included ‘\xa0’ (non-breaking space) which is the trailing byte of a UTF-8 character.  It now only considers ASCII space and tab to be ‘blank’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-11-20</title>
<pubDate>Sun, 20 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/20#n2011-11-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/20#n2011-11-20</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::dependsOnPkg()’ now accepts the shorthand ‘dependencies =
&quot;all&quot;’.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘clusterExport()’ function now allows the specification of an
environment from which to export.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
Where multiple sub-architectures are to be tested, ‘R CMD check’ now
runs the examples and tests for all the sub-architectures even if the
first one fails.
</P></LI>

</UL>
<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘tools::dependsOnPkg()’ now accepts the shorthand ‘dependencies =
&quot;all&quot;’.
</P></LI>

<LI><P>
‘parallel::clusterExport()’ now allows specification of an environment
from which to export.
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘read.dcf()’ removes trailing blanks: unfortunately this included on
some platforms ‘\xa0’ (non-breaking space) which is the trailing byte
of some UTF-8 characters.  It now only considers ASCII space and tab to
be ‘blank’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The internal ‘plot.default()’ code did not do sanity checks on a ‘cex’ argument, so invalid input could cause problems.  (Reported by Ben Bolker.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-11-19</title>
<pubDate>Sat, 19 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/19#n2011-11-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/19#n2011-11-19</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
There is a new function ‘assignInMyNamespace()’ which uses the
namespace of the function it is called from.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘clusterExport()’ function now allows the specification of an environment from which to export.</INS>
</P></LI>
</UL>
<H4>2.14.0 patched UTILITIES </H4>
<UL>
<LI><P>
When checking examples under more than one sub-architecture, ‘R CMD
check’ now uses a separate directory ‘examples_arch’ for each
sub-architecture, and leaves the output in file ‘pkgname-Ex_arch.Rout’.
Some packages expect their examples to be run in a clean directory ....
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-18</title>
<pubDate>Fri, 18 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/18#n2011-11-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/18#n2011-11-18</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The number of items retained with ‘options(warn = 0)’ can be set by
‘options(nwarnings=)’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
The ‘clusterExport’ function now allows specification of an environment
from which to export.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD INSTALL’ will now do a test load for all sub-architectures for
which code was compiled (rather than just the primary
sub-architecture).
</DEL>
</P></LI>

<LI><P>
‘R CMD INSTALL’ will test loading under all installed sub-architectures
even for packages without compiled code, unless the flag
‘--no-multiarch’ is used.  (Pure R packages can do things which are
architecture-dependent: in the case which prompted this, looking for an
icon in a Windows R executable.)
</P></LI>

</UL>
<H4>2.14.0 patched PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ will now do a test load for all sub-architectures for
which code was compiled (rather than just the primary
sub-architecture).
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The internal ‘plot.default()’ code did not do sanity checks on ‘cex’,
so invalid input could cause problems.  (Reported by Ben Bolker.)
</P></LI>

<LI><P>
‘anyDuplicated(&lt;array&gt;, MARGIN=0)’ no longer fails.  (Reported by Hervé
Pagès.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘options(warn = 0)’ failed to end a (C-level) context with more than 50 accumulated warnings.  (Spotted by Jeffery Horner.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-11-17</title>
<pubDate>Thu, 17 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/17#n2011-11-17</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/17#n2011-11-17</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘options(warn = 0)’ failed to end a (C-level) contest with more than 50
accumulated warnings.  (Spotted by Jeffery Horner.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-16</title>
<pubDate>Wed, 16 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/16#n2011-11-16</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/16#n2011-11-16</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘nobs()’ does not count zero-weight observations for ‘glm()’ fits, for
consistency with ‘lm()’.  This affects the ‘BIC()’ values reported for
such ‘glm()’ fits.  (Spotted by Bill Dunlap.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-15</title>
<pubDate>Tue, 15 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/15#n2011-11-15</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/15#n2011-11-15</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">PCRE has been upgraded to version 8.20: as well as bug fixes and greater Perl compatibility.  This adds a JIT pattern compiler, about which PCRE's news says ‘large performance benefits can be had in many situations’.  (It is supported on most but not all platforms that run R.)</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There are new load-balancing functions ‘parLapplyLB()’ and ‘parSapplyLB()’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">C/C++ code in packages is now compiled with ‘-NDEBUG’ to mitigate against the C/C++ function ‘assert’ being called in production use. Developers can turn this off during package development with ‘PKG_CPPFLAGS = -UNDEBUG’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Some functions/objects which have been defunct for five or more years have been removed completely.  These include ‘.Alias()’, ‘La.chol()’, ‘La.chol2inv()’, ‘La.eigen()’, ‘Machine()’, ‘Platform()’, ‘Version’, ‘codes()’, ‘delay()’, ‘format.char()’, ‘getenv()’, ‘httpclient()’, ‘loadURL()’, ‘machine()’, ‘parse.dcf()’, ‘printNoClass()’, ‘provide()’, ‘read.table.url()’, ‘restart()’, ‘scan.url()’, ‘symbol.C()’, ‘symbol.For()’ and ‘unix()’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Building wih a positive value of ‘--with-valgrind-instrumentation’ now also instruments logical, complex and raw vectors.</INS>
</P></LI>
</UL>
<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘parallel::detectCores()’ is now able to find the number of physical cores (rather than CPUs) on Sparc Solaris.  </P>
<P>  It can also do so on most versions of Windows; however the default remains ‘detectCores(logical = TRUE)’ on that platform.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Reference classes now keep a record of which fields are locked. ‘$lock()’ with no arguments returns the names of the locked fields.</INS>
</P></LI>
</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘mapply()’ now gives an explicit error message (rather than an obscure one) if inputs of zero and positive length are mixed.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-11-14</title>
<pubDate>Mon, 14 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/14#n2011-11-14</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/14#n2011-11-14</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘summary()’ behaves slightly differently (or more precisely its
‘print()’ method does).  For numeric inputs, the number of NAs is
printed as an integer and not a real.  For dates and datetimes, the
number of NAs is included in the printed output (the latter being the
wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14720">PR#14720</a>).
</P>
<P>
The ‘&quot;data.frame&quot;’ method is more consistent with the default method:
in particular it now applies ‘zapsmall()’ to numeric/complex summaries.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-13</title>
<pubDate>Sun, 13 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/13#n2011-11-13</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/13#n2011-11-13</guid>
<description><![CDATA[<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
Building wih a positive value of ‘--with-valgrind-instrumentation’ now
instruments logical, complex and raw vectors as well as the other
atomic vector types.
</P></LI>

</UL>
<H4>2.14.0 patched INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On 64-bit Linux systems, ‘configure’ now only sets ‘LIBnn’ to ‘lib64’ if ‘/usr/lib64’ exists.  This may obviate setting ‘LIBnn’ explicitly on Debian-derived systems.  </P>
<P>  It is still necessary to set ‘LIBnn = lib’ (or ‘lib32’) for 32-bit builds of R on a 64-bit OS on those Linux distributions capable for supporting that concept.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘configure’ looks for ‘inconsolata.sty’, and if not found adjusts the default ‘R_RD4PDF’ to not use it (with a warning, since it is needed for high-quality rendering of manuals).</INS>
</P></LI>
</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘file.append()’ could return ‘TRUE’ for failures.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14727">PR#14727</a>)
</P></LI>

<LI><P>
‘gzcon()’ connections are no longer subject to garbage collection: it
was possible for this to happen when unintended (e.g. when calling
‘load()’).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-12</title>
<pubDate>Sat, 12 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/12#n2011-11-12</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/12#n2011-11-12</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ has a new option ‘--dsym’ which on Mac OS X (Darwin)
dumps the symbols alongside the ‘.so’ file: this is helpful when
debugging with ‘valgrind’ (and especially when installing packages into
‘R.framework’).  [This can also be enabled by setting the undocumented
environment variable ‘PKG_NAKE_DSYM’, since R 2.12.0.]
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-11</title>
<pubDate>Fri, 11 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/11#n2011-11-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/11#n2011-11-11</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘tools::dependsOnPkg()’ now accepts the shorthand ‘dependencies =
&quot;all&quot;’.
</P></LI>

<LI><P>
PCRE has been upgraded to version 8.20: as well as bug fixes and
greater Perl compatibility, this adds a JIT pattern compiler, about
which PCRE's news says ‘large performance benefits can be had in many
situations’.  (It is supported on most but not all CPUs that run R.)
</P></LI>

<LI><P>
‘legend()’ gains a ‘text.font’ argument. (Suggested by Tim Paine,
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14719">PR#14719</a>.)
</P></LI>

<LI><P>
‘nchar()’ and ‘nzchar()’ no longer accept factors (as integer vectors).
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=6899">PR#6899</a>.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘format()’ (and hence ‘print()’) on ‘"bibentry"’ objects now uses ‘options("width")’ to set the output width.</INS>
</P></LI>
</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The creation of ticks on log axes (including ‘axTicks()’ sometimes
incorrectly omitted a tick at one end
</DEL>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-10</title>
<pubDate>Thu, 10 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/10#n2011-11-10</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/10#n2011-11-10</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘format()’ (and hence ‘print()’) on ‘"bibentry"’ objects now uses ‘options("width")’ to set the output width.  </P>
<P>  ‘tools::dependsOnPkg()’ now accepts the shorthand ‘dependencies = "all"’.</INS>
</P></LI>
</UL>
<H4>2.14.0 patched INSTALLATION </H4>
<UL>
<LI><P>
‘configure’ looks for ‘inconsolata.sty’, and if not found adjusts the
default ‘R_RD4PDF’ to not use it (with a warning, since it is needed
for high-quality manuals).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On 64-bit Linux systems, ‘configure’ now only sets ‘LIBnn’ to ‘lib64’ if ‘/usr/lib64’ exists.  This may obviate setting ‘LIBnn’ explicitly on Debian-derived systems.  </P>
<P>  It is still necessary to set ‘LIBnn = lib’ (or ‘lib32’)for 32-bit builds of R on a 64-bit OS on those Linux distributions capable for supporting that concept.</INS>
</P></LI>
</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘colormodel = &quot;grey&quot;’ (new in R 2.14.0)) did not always work in
‘postscript()’ and ‘pdf()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-08</title>
<pubDate>Tue, 08 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/08#n2011-11-08</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/08#n2011-11-08</guid>
<description><![CDATA[<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘HoltWinters()’ reports a warning rather than an error for some
optimization failures (where the answer might be a reasonable one).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-07</title>
<pubDate>Mon, 07 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/07#n2011-11-07</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/07#n2011-11-07</guid>
<description><![CDATA[<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
Reference classes now keep a record of which fields are locked.
‘\$lock()’ with no arguments returns the names of the locked fields.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-06</title>
<pubDate>Sun, 06 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/06#n2011-11-06</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/06#n2011-11-06</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘format()’ (and hence ‘print()’) on ‘&quot;bibentry&quot;’ objects now uses
‘options(&quot;width&quot;)’ to set the output width.
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘tools::deparseLatex(dropBraces=TRUE)’ could drop text as well as
braces.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-04</title>
<pubDate>Fri, 04 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/04#n2011-11-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/04#n2011-11-04</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Non-ASCII vignettes without a declared encoding are no longer accepted.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-11-03</title>
<pubDate>Thu, 03 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/03#n2011-11-03</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/03#n2011-11-03</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘pdf()’ accepts forms like ‘file = &quot;|lpr&quot;’ in the same way as
‘postscript()’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘pdf()’ accepts ‘file = NULL’.  This means that the device does NOT create a PDF file (but it can still be queried, e.g., for font metric info).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-11-02</title>
<pubDate>Wed, 02 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/02#n2011-11-02</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/02#n2011-11-02</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘pdf()’ now has an ‘offline’ argument.  If that is set to ‘TRUE’ then
the device does NOT create a PDF file (but it can still be queried,
e.g., for font metric info).
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘Sys.putenv()’, replaced and deprecated in R 2.5.0, is finally removed.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Some functions which have been defunct for five or more years have been removed completely.  These include ‘.Alias()’, ‘La.chol()’, ‘La.chol2inv()’, ‘La.eigen()’, ‘Machine()’, ‘Platform()’, ‘Version’, ‘codes()’, ‘delay()’, ‘format.char()’, ‘getenv()’, ‘httpclient()’, ‘loadURL()’, ‘machine()’, ‘parse.dcf()’, ‘printNoClass()’, ‘provide()’, ‘read.table.url()’, ‘restart()’, ‘scan.url()’, ‘symbol.C()’, ‘symbol.For()’and ‘unix()’.</INS>
</P></LI>
</UL>
<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘parallel::detectCores()’ is now able to find the number of physical cores (rather than CPUs) on Sparc Solaris.  </P>
<P>  It can also do so on recent versions of Windows; however the default remains ‘detectCores(logical = TRUE)’ on that platform.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-11-01</title>
<pubDate>Tue, 01 Nov 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/01#n2011-11-01</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/11/01#n2011-11-01</guid>
<description><![CDATA[<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
On 64-bit Linux systems, ‘configure’ now only sets ‘LIBnn’ to ‘lib64’
if ‘/usr/lib64’ exists.  This may obviate setting ‘LIBnn’ explicitly on
Debian-derived systems.
</P>
<P>
It is still necessary to set ‘LIBnn = lib’ for 32-bit builds of R on
64-bit OS on those Linux distributions capable for supporting that
concept.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE parallel </H4>
<UL>
<LI><P>
There is a new function ‘mcmapply()’, a parallel version of ‘mapply()’,
and a wrapper ‘mcMap()’, a parallel version of ‘Map()’.
</P></LI>

<LI><P>
A default cluster can be registered by the new function
‘setDefaultCluster()’: this will be used by default in functions such
as ‘parLapply()’.
</P></LI>

<LI><P>
‘clusterMap()’ has a new argument ‘.scheduling’ to allow the use of
load-balancing.
</P></LI>

<LI><P>
There are new load-balancing function ‘parLapplyLB()’ and
‘parSapplyLB()’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Package ‘parallel’ now allows a default cluster to be registered by
‘setDefaultCluster()’: this will be used by default in functions such
as ‘parLapply()’.
</P>
<P>
It has a new function ‘mcmapply()’, a parallel version of ‘mapply()’,
and a wrapper ‘mcMap()’, a parallel version of ‘Map()’.
</P>
<P>
‘clusterMap()’ has a new argument ‘.scheduling’ to allow the use of
load-balancing.
</P>
<P>
There are new load-balancing versions ‘parLapplyLB’ and ‘parSapplyLB’.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘Sys.putenv()’, deprecated in R 2.5.0, is finally removed.
</P></LI>

<LI><P>
Some functions which have been defunct for 5 or more years have been
removed completely.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘stack()’ now gives an error if no vector column is selected, rather
than returning a 1-column data frame (contrary to its documentation).
</DEL>
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘str(x, width)’ now obeys its ‘width’ argument also for function headers and other objects ‘x’ where ‘deparse()’ is applied.</INS>
</P></LI>
</UL>
<H4>2.14.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘parallel::detectCores()’ is now able to find the number of physical
cores (rather than CPUs) on Sparc Solaris.
</P>
<P>
It can also do so on recent versions of Windows (but not Windows XP);
however the default remains ‘detectCores(logical = TRUE)’ on that
platform.
</P></LI>

</UL>
<H4>2.14.0 patched INSTALLATION </H4>
<UL>
<LI><P>
On 64-bit Linux systems, ‘configure’ now only sets ‘LIBnn’ to ‘lib64’
if ‘/usr/lib64’ exists.  This may obviate setting ‘LIBnn’ explicitly on
Debian-derived systems.
</P>
<P>
It is still necessary to set ‘LIBnn = lib’ for 32-bit builds of R on a
64-bit OS on those Linux distributions capable for supporting that
concept.
</P></LI>

</UL>
<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘stack()’ now gives an error if no vector column is selected, rather
than returning a 1-column data frame (contrary to its documentation).
</P></LI>

</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There are two new options for typesetting PDF manuals from Rd files. These are ‘beramono’ and ‘inconsolata’, and used the named font for monospaced output. They are intended to be used in combination with ‘times’, and ‘times,inconsolata,hyper’ is now the default for the reference manual and package manuals.  If you do not have that font installed, you can set ‘R_RD4PF’ to one of the other options: see the ‘R Installation and Administration Manual’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-10-31</title>
<pubDate>Mon, 31 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/31#n2011-10-31</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/31#n2011-10-31</guid>
<description><![CDATA[<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
On 64-bit Linux systems, ‘configure’ now only sets ‘LIBnn’ to ‘lib64’
if ‘/usr/lib64’ exists.  This may obviate setting ‘LIBnn’ explicitly on
Debian-derived systems.
</P>
<P>
It is still necessary to set ‘LIBnn = lib’ for 32-bit builds of R on
64-bit OS on those Linux distributions capable for supporting that
concept.
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘kronecker()’ now has an S4 generic in package ‘methods’ on which
packages can set methods.  It will be invoked by ‘X %x% Y’ if either
‘X’ or ‘Y’ is an S4 object.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-30</title>
<pubDate>Sun, 30 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/30#n2011-10-30</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/30#n2011-10-30</guid>
<description><![CDATA[<H4>2.14.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘summary.mlm()’ did not handle objects where the formula had been
specified by an expression.  (Reported by Helios de Rosario Martinez).
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘system()’ and ‘system2()’ when capturing output report a non-zero
status in the new ‘&quot;status&quot;’ attribute.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘assignInNamespace()’ has further restrictions on use apart from at top-level, as its help page has warned.  Expect it to be disabled from programmatic use in the future.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ will now do a test load for all sub-architectures for
which code was compiled (rather than just the primary
sub-architecture).
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now gives a warning rather than a note if it finds inefficiently compressed datasets.  With ‘bzip2’ and ‘xz’ compression having been available since R 2.10.0, there is no excuse for not using them.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘summary.mlm()’ did not handle objects where the formula had been
specified by an expression.  (Reported by Helios de Rosario Martinez).
</DEL>
</P></LI>

</UL>
<H4>2.14.0 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now checks line-endings of makefiles and C/C++/Fortran
sources in subdirectories of ‘src’ as well as in ‘src’ itself.
</P></LI>

</UL>
<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">It is deprecated to use ‘mean(x)’ and ‘sd(x)’ directly on data frames (or also matrices, for ‘sd’) ‘x’, instead of simply using ‘sapply’.  </P>
<P>  In the same spirit, ‘median(x)’ now gives an error for a data frame ‘x’ (it often gave nonsensical results).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-10-29</title>
<pubDate>Sat, 29 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/29#n2011-10-29</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/29#n2011-10-29</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘assignInNamepspace()’ has further restrictions on use apart from at
top-level, as its help page has warned.  Expect it to be disabled from
programmatic use in the future.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Package start-up code attempting to change locked bindings in standard
packages is now a error, not a warning.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now gives a warning rather than a note if it finds inefficiently compressed datasets.  With bzip2 and xz compression having been available since 2.10.0, there is no excuse for not using them.  </P>
<P>  It now checks line-endings of makefiles and C/C++/Fortran sources in subdirectories of ‘src’ as well as in ‘src’ itself.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘stack()’ now gives an error if no vector column is selected, rather than returning a 1-column data frame (contrary to its documentation).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-10-28</title>
<pubDate>Fri, 28 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/28#n2011-10-28</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/28#n2011-10-28</guid>
<description><![CDATA[<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now gives a warning rather than a note if it finds
inefficiently compressed datasets.  With bzip2 and xz compression
having been available since 2.10.0, there is no excuse for not using
them.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Package start-up code attempting to change locked bindings in standard
packages is now a error, not a warning.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-27</title>
<pubDate>Thu, 27 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/27#n2011-10-27</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/27#n2011-10-27</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
‘summary.mlm()’ did not handle objects where the formula had been
specified by an expression.  (Reported by Helios de Rosario Martinez).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-26</title>
<pubDate>Wed, 26 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/26#n2011-10-26</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/26#n2011-10-26</guid>
<description><![CDATA[<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
Setting a Hershey font family followed by string height query would
crash R.
</P></LI>

<LI><P>
‘R CMD javareconf -e’ would fail for some shells due to a shift error.
Also the resulting paths will no longer contain ‘$(JAVA_HOME)’ as that
can result in an unintended substitution based on ‘Makeconf’ instead of
the shell setting.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-24</title>
<pubDate>Mon, 24 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/24#n2011-10-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/24#n2011-10-24</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Package ‘parallel’ now allows a default cluster to be registered by ‘setDefaultCluster()’: this will be used by default in functions such as ‘parLapply()’.  </P>
<P>  It has a new function ‘mcmapply()’, a parallel version of ‘mapply()’, and a wrapper ‘mcMap()’, a parallel version of ‘Map()’.  </P>
<P>  ‘clusterMap()’ has a new argument ‘.scheduling’ to allow the use of load-balancing.  </P>
<P>  There are new load-balancing versions ‘parLapplyLB’ and ‘parSapplyLB’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘stack()’ now gives an error if no vector column is selected, rather than returning a 1-column data frame contrary to its documentation.</INS>
</P></LI>
</UL>
<H4>2.14.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is a new package ‘parallel’.  </P>
<P>  It incorporates (slightly revised) copies of packages ‘multicore’ and ‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use the higher-level API functions in those packages should work unchanged (apart from changing any references to their namespaces to a reference to ‘parallel’, and links explicitly to ‘multicore’ or ‘snow’ on help pages).  </P>
<P>  It also contains support for multiple RNG streams following L'Ecuyer _et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters. This replaces functions like ‘clusterSetupRNG()’ from ‘snow’ (which are not in ‘parallel’).  </P>
<P>  The version released for R 2.14.0 contains base functionality: higher-level convenience functions are planned (and some are already available in the ‘R-devel’ version of R).</INS>
</P></LI>
</UL>
<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Using a false value for the ‘DESCRIPTION’ field ‘LazyLoad’ is
deprecated.
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
‘mapply()’ now gives an explicit error message (rather than an obscure
one) is inputs of zero and positive length are mixed.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-23</title>
<pubDate>Sun, 23 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/23#n2011-10-23</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/23#n2011-10-23</guid>
<description><![CDATA[<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘socketConnection()’ now has a ‘timeout’ argument.  It is now documented that large values (package ‘snow’ used a year) do not work on some OSes.</INS>
</P></LI>
</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
‘qgamma()’ for small ‘shape’ underflows to ‘0’ rather than sometimes
giving ‘NaN’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=8528">PR#8528</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14710">PR#14710</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-22</title>
<pubDate>Sat, 22 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/22#n2011-10-22</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/22#n2011-10-22</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘stack()’ now gives are error if no vector column is selected, rather
than returning a 1-column data frame contrary to its documentation.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘str(x, width)’ now “obeys” its ‘width’ argument also for function headers and other objects ‘x’ where ‘deparse()’ is applied.</INS>
</P></LI>
</UL>
<H4>2.14.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">All packages must have a namespace, and one is created on installation if not supplied in the sources.  This means that any package without a namespace must be re-installed under this version of R (but previously-installed data-only packages without R code can still be used).</INS>
</P></LI>
</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘socketConnection()’ now has a ‘timeout’ argument.  It is now documented that large values (package ‘snow’ uses a year) do not work on some OSes.</INS>
</P></LI>
</UL>
<H4>2.14.0 GRAPHICS DEVICES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The default ‘colormodel’ for ‘pdf()’ and ‘postscript()’ is now called ‘"srgb"’ to more accurately describe it.  (Instead of ‘"rgb"’, and in the case of ‘postscript()’ it no longer switches to and from the gray colorspace, by default.)  </P>
<P>  The ‘colormodel’ for ‘postscript()’ which does use both gray and sRGB colorspaces is now called ‘"srgb+gray"’.  </P>
<P>  Plots which are known to use only black/white/transparent can advantageously use ‘colormodel = "gray"’ (just as before, but there is now slightly more advantage in doing so).</INS>
</P></LI>
</UL>
<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">It is eprecated to use ‘mean(x)’ and ‘sd(x)’ directly on data frames (or also matrices, for ‘sd’) ‘x’, instead of simply using ‘sapply’.  </P>
<P>  In the same spirit, ‘median(x)’ now gives an error for a data frame ‘x’ (it often gave nonsensical results).</INS>
</P></LI>
</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
A late change in R 2.13.2 broke ‘\Sexpr’ expressions in Rd files.
</P></LI>

<LI><P>
The creation of ticks on log axes (including ‘axTicks()’ sometimes
incorrectly omitted a tick at one end
</P></LI>

<LI><P>
The creation of ticks on log axes (including by ‘axTicks()’) sometimes
incorrectly omitted a tick at one end of the range by rounding error in
a platform-dependent way.  This could be seen in the examples for
‘axTicks()’, where with axis limits ‘c(0.2, 88)’ the tick for ‘0.2’ was
sometimes omitted.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘X11()’ device's cairo back-end produced incorrect capture snapshot images on big-endian machines.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘loglin()’ gave a spurious error when argument ‘margin’ consisted of a single element of length one.  (PR#14690)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘stack()’ and ‘unstack()’ converted character columns to factors.  </P>
<P>  ‘unstack()’ sometimes produced incorrect results (a list or a vector) if the factor on which to un-split had only one level.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Non-blocking listening socket connections continued to report ‘isIncomplete()’ as true even when the peer had closed down and all available input had been read.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-10-21</title>
<pubDate>Fri, 21 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/21#n2011-10-21</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/21#n2011-10-21</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Code in packages is now compiled with ‘-NDEBUG’ to mitigate against
‘assert’ being called in production use.  Developers can turn this off
during package development with ‘PKG_CPPFLAGS = -UNDEBUG’.
</P></LI>

</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘help.search()’ and ‘??’ can now display vignettes and demos as well as help pages.  The new option ‘"help.search.types"’ controls the types of documentation and the order of their display.  </P>
<P>  This also applies to HTML searches, which now give results in all of help pages, vignettes and demos.</INS>
</P></LI>
</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
The revised HTML search system now generates better hyperlinks to help
topics found: previously it gave problems with help pages with names
containing e.g. spaces and slashes.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-20</title>
<pubDate>Thu, 20 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/20#n2011-10-20</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/20#n2011-10-20</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
Package ‘parallel’ now allows a default cluster to be registered by
‘setDefaultCluster()’: this will be used by default in functions such
as ‘parLapply()’.
</P></LI>

</UL>
<H4>2.14.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new package ‘parallel’.
</P>
<P>
It incorporates (slightly revised) copies of packages ‘multicore’ and
‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use the
higher-level API functions in those packages should work unchanged
(apart from changing any references to their namespaces to a reference
to ‘parallel’).
</P>
<P>
It also contains support for multiple RNG streams following L'Ecuyer
_et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters.
This replaces functions like ‘clusterSetupRNG()’ from ‘snow’ (which are
not in ‘parallel’).
</DEL>
</P></LI>

<LI><P>
There is a new package ‘parallel’.
</P>
<P>
It incorporates (slightly revised) copies of packages ‘multicore’ and
‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use the
higher-level API functions in those packages should work unchanged
(apart from changing any references to their namespaces to a reference
to ‘parallel’, and links explicitly to ‘multicore’ or ‘snow’ on help
pages).
</P>
<P>
It also contains support for multiple RNG streams following L'Ecuyer
_et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters.
This replaces functions like ‘clusterSetupRNG()’ from ‘snow’ (which are
not in ‘parallel’).
</P></LI>

</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
Using ‘fix()’ or ‘edit()’ on a R object (except perhaps a matrix or
data frame) writes its temporary file with extension ‘.R’ so editors
which select their mode based on the extension will select a suitable
mode.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-19</title>
<pubDate>Wed, 19 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/19#n2011-10-19</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/19#n2011-10-19</guid>
<description><![CDATA[<H4>2.14.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is a new package ‘parallel’.  </P>
<P>  It incorporates (slightly revised) copies of packages ‘multicore’ and ‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use the higher-level API functions in those packages should work unchanged (apart from changing any references to their namespaces to a reference to ‘parallel’).  </P>
<P>  It also contains support for multiple RNG streams following L'Ecuyer _et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters. This replaces functions like ‘clusterSetupRNG()’ from ‘snow’ (which are not in ‘parallel’).</INS>
</P></LI>
</UL>
<H4>2.14.0 INSTALLATION </H4>
<UL>
<LI><P>
Java detection (‘R CMD javareconf’) works around bogus
‘java.library.path’ property in recent Oracle Java binaries.
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
On some systems ‘help(&quot;.C&quot;, help_type = &quot;pdf&quot;)’ and similar generated
file names that TeX was unable to handle.
</P></LI>

<LI><P>
Non-blocking listening socket connections continued to report
‘isIncomplete’ as true even when the peer had closed down.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-18</title>
<pubDate>Tue, 18 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/18#n2011-10-18</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/18#n2011-10-18</guid>
<description><![CDATA[<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
‘stack()’ now gives are error if no vector column is selected, rather
than returning a 1-column data frame contrary to its documentation.
</P></LI>

<LI><P>
‘str(x, width)’ now “obeys” its ‘width’ argument also for function
headers and other objects ‘x’, where ‘deparse()’ is applied.
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘stack()’ now gives are error if no vector column is selected, rather
than returning a 1-column data frame contrary to its documentation.
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
‘stack()’ and ‘unstack()’ converted character columns to factors.
‘unstack()’ sometimes produced incorrect results (a list or a vector)
if the factor on which to un-split had only one level.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘"table"’ method for ‘Axis()’ hardcoded ‘side = 1’, hence calls to ‘plot(&lt;vector&gt;, &lt;table&gt;)’ labelled the wrong axis. (PR#14699)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Creating a connection might fail under ‘gctorture(TRUE)’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-10-16</title>
<pubDate>Sun, 16 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/16#n2011-10-16</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/16#n2011-10-16</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
Even data-only packages without R code need a namespace and so may need
to be installed under R 2.14.0 or later.
</P></LI>

</UL>
<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The ‘keep.source’ argument to ‘library()’ and ‘require()’ is
deprecated: it was only used for packages installed without
lazy-loading, and now all packages are lazy-loaded.
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
Creating almost any connection would fail under ‘gctorture()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-14</title>
<pubDate>Fri, 14 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/14#n2011-10-14</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/14#n2011-10-14</guid>
<description><![CDATA[<H4>2.14.0 UTILITIES </H4>
<UL>
<LI><P>
Reference output for a vignette can be supplied when checking a package
by ‘R CMD check’: see ‘Writing R Extensions’.
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Raster drawing on Windows Metafile (or copying a scene that includes a
raster from another device to a Metafile) now does not crash.
(Reported by Stefan Gelissen.)
</DEL>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-13</title>
<pubDate>Thu, 13 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/13#n2011-10-13</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/13#n2011-10-13</guid>
<description><![CDATA[<H4>2.14.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is a new package ‘parallel’.  </P>
<P>  It incorporates (slightly revised) copies of packages ‘multicore’ and ‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use those packages should work unchanged (apart from changing any references to their namespaces to a reference to ‘parallel’).  </P>
<P>  It also contains support for multiple RNG streams following L'Ecuyer _et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters. This replaces functions like ‘clusterSetupRNG()’ from ‘snow’ (which are not in ‘parallel’).</INS>
</P></LI>
</UL>
<H4>2.14.0 GRAPHICS DEVICES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The default ‘colormodel’ for ‘pdf()’ and ‘postscript()’ is now called ‘"srgb"’ to more accurately describe it.  (Instead of ‘"rgb"’, and in the case of ‘postscript()’ it no longer switches to and from the gray colorspace, by default.)  </P>
<P>  The ‘colormodel’ for ‘postscript()’ which does use both gray and sRGB colorspace is now called ‘"srgb+gray"’.  </P>
<P>  Plots which are known to use only black/white/transparent can advantageously use ‘colormodel = "gray"’ (just as before, but there is now slightly more advantage in doing so).</INS>
</P></LI>
</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
Raster drawing on Windows Metafile (or copying a scene that includes a
raster from another device to a Metafile) now does not crash.
(Reported by Stefan Gelissen.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-11</title>
<pubDate>Tue, 11 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/11#n2011-10-11</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/11#n2011-10-11</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘.Deprecated()’ becomes a bit more flexible, getting an ‘old’ argument.
</P></LI>

</UL>
<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Use of ‘library.dynam()’ without specifying all the first three
arguments is deprecated.  (It is often called from a namespace, and the
defaults are only appropriate to a package.)
</P>
<P>
Use of ‘chname’ in ‘library.dynam()’ with the extension ‘.so’ or ‘.dll’
(which is clearly not allowed according to the help page) is
deprecated.  This also applies to ‘library.dynam.unload()’ and
‘useDynLib’ directives in ‘NAMESPACE’ files.
</P>
<P>
It is deprecated now to use ‘mean(x)’ and ‘sd(x)’ directly on data
frames (or also matrices, for ‘sd’) ‘x’, instead of simply using
‘sapply’.
</P>
<P>
In the same spirit, ‘median(x)’ now gives an error for a data frame
‘x’, rather than often non-sense.
</DEL>
</P></LI>

<LI><P>
Use of ‘library.dynam()’ without specifying all the first three
arguments is deprecated.  (It is often called from a namespace, and the
defaults are only appropriate to a package.)
</P>
<P>
Use of ‘chname’ in ‘library.dynam()’ with the extension ‘.so’ or ‘.dll’
(which is clearly not allowed according to the help page) is
deprecated.  This also applies to ‘library.dynam.unload()’ and
‘useDynLib’ directives in ‘NAMESPACE’ files.
</P></LI>

<LI><P>
It is deprecated now to use ‘mean(x)’ and ‘sd(x)’ directly on data
frames (or also matrices, for ‘sd’) ‘x’, instead of simply using
‘sapply’.  In the same spirit, ‘median(x)’ now gives an error for a
data frame ‘x’ (it often gave nonsensical results).
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
The ‘&quot;table&quot;’ method for ‘Axis()’ hardcoded ‘side = 1’, hence calls
‘plot(&lt;vector&gt;, &lt;table&gt;)’ labelled the wrong axis. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14699">PR#14699</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-10</title>
<pubDate>Mon, 10 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/10#n2011-10-10</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/10#n2011-10-10</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The internal functions ‘.readRDS()’ and ‘.saveRDS()’ are now defunct.
</P></LI>

<LI><P>
The off-line ‘help()’ types ‘&quot;postscript&quot;’ and ‘&quot;ps&quot;’ are defunct.
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
‘round(x, -Inf)’ now does something sensible (return zero rather than
‘NA’).
</P></LI>

<LI><P>
‘signif(x, -Inf)’ now behaves as documented (‘signif(x, 1)’) rather
than giving zero.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-09</title>
<pubDate>Sun, 09 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/09#n2011-10-09</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/09#n2011-10-09</guid>
<description><![CDATA[<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Use of ‘library.dynam()’ without specifying all the first three arguments is deprecated.  (It is often called from a namespace, and the defaults are only appropriate to a package.)  </P>
<P>  Use of ‘chname’ in ‘library.dynam()’ with the extension ‘.so’ or ‘.dll’ (which is clearly not allowed according to the help page) is deprecated.  This also applies to ‘library.dynam.unload()’ and ‘useDynLib’ directives in ‘NAMESPACE’ files.  </P>
<P>  It is deprecated now to use ‘mean(x)’ and ‘sd(x)’ directly on data frames (or also matrices, for ‘sd’) ‘x’, instead of simply using ‘sapply’.  </P>
<P>  In the same spirit, ‘median(x)’ now gives an error for a data frame ‘x’, rather than often non-sense.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-10-08</title>
<pubDate>Sat, 08 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/08#n2011-10-08</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/08#n2011-10-08</guid>
<description><![CDATA[<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
The (undocumented) inclusion of superclass objects in default
initializing of reference classes overwrote explicit field arguments.
The bug is fixed, the feature documented and a test added.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-07</title>
<pubDate>Fri, 07 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/07#n2011-10-07</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/07#n2011-10-07</guid>
<description><![CDATA[<H4>2.14.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is a new package ‘parallel’.  </P>
<P>  It incorporates (slightly revised) copies of packages ‘multicore’ and ‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use those packages should work unchanged (apart from changing any references to their namespaces to a reference to ‘parallel’).  </P>
<P>  It also contains support for multiple RNG streams following L'Ecuyer _et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters.  </P>
<P>  (It is not yet complete: some enhancements are planned by R 2.14.0.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-10-05</title>
<pubDate>Wed, 05 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/05#n2011-10-05</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/05#n2011-10-05</guid>
<description><![CDATA[<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Use of ‘library.dynam()’ without specifying all the first three arguments is now disallowed.  </P>
<P>  Use of ‘chname’ in ‘library.dynam()’ with the extension ‘.so’ or ‘.dll’ (which was never allowed according to the help page) is defunct.  This also applies to ‘library.dynam.unload()’ and to ‘useDynLib’ directives in ‘NAMESPACE’ files.</INS>
</P></LI>
</UL>
<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD Rd2dvi’ without the ‘--pdf’ option is now deprecated: only PDF output will be supported in future releases (since this allows the use of fonts only supported for PDF), and only ‘R CMD Rd2pdf’ will be available.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Use of ‘library.dynam()’ without specifying all the first three arguments is deprecated.  (It is often called from a namespace, and the defaults are only appropriate to a package.)  </P>
<P>  Use of ‘chname’ in ‘library.dynam()’ with the extension ‘.so’ or ‘.dll’ (which is clearly not allowed according to the help page) is deprecated.  This also applies to ‘library.dynam.unload()’ and ‘useDynLib’ directives in ‘NAMESPACE’ files.</INS>
</P></LI>
</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
‘HoltWinters()’ checks that the optimization succeeded. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14694">PR#14694</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-04</title>
<pubDate>Tue, 04 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/04#n2011-10-04</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/04#n2011-10-04</guid>
<description><![CDATA[<H4>2.14.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
All packages must have a namespace, and one is created on installation
if not supplied in the sources.  This means that any package without a
namespace must be re-installed under this version of R (but data-only
packages without R code can still be used).
</P></LI>

<LI><P>
The ‘yLineBias’ of the ‘X11()’ and ‘windows()’ families of devices has
been changed from 0.1 to 0.2: this changes slightly the vertical
positioning of text in the margins (including axis annotations).  This
is mainly for consistency with other devices such as ‘quartz()’ and
‘pdf()’.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14538">PR#14538</a>.)
</P>
<P>
There is a new graphics parameter ‘&quot;ylbias&quot;’ which allows the y-line
bias of the graphics device to be tweaked, including to reproduce
output from earlier versions of R.
</P></LI>

<LI><P>
Labeling of the p-values in various anova tables has been rationalized
to be either ‘&quot;Pr(&gt;F)&quot;’ or ‘&quot;Pr(&gt;Chi)&quot;’ (i.e. the ‘&quot;Pr(F)&quot;’,
‘&quot;Pr(Chi)&quot;’ and ‘&quot;P(&gt;|Chi|)&quot;’ variants have been eliminated).  Code
which extracts the p value _via_ indexing by name may need adjustment.
</P></LI>

<LI><P>
‘::’ can now be used for datasets made available for lazy-loading in
packages with namespaces (which makes it consistent with its use for
data-only packages without namespaces in earlier versions of R).
</P></LI>

<LI><P>
There is a new package ‘parallel’.
</P>
<P>
It incorporates (slightly revised) copies of packages ‘multicore’ and
‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use
those packages should work unchanged (apart from changing any
references to their namespaces to a reference to ‘parallel’).
</P>
<P>
It also contains support for multiple RNG streams following L'Ecuyer
_et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters.
</P>
<P>
(It is still incomplete/experimental.)
</P></LI>

<LI><P>
Building PDF manuals (for R itself or packages, e.g. _via_ ‘R CMD
check’) by default requires the LaTeX package ‘inconsolata’: see the
section on ‘Making the manuals’ in the ‘R Installation and
Administration Manual’.
</P></LI>

<LI><P>
‘axTicks(*, log=TRUE)’ has changed in some cases to satisfy the
documented behavior and be consistent.
</P></LI>

</UL>
<H4>2.14.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘txtProgressBar()’ can write to an open connection instead of the
console.
</P></LI>

<LI><P>
Non-portable package names ending in ‘.’ are no longer allowed.  Nor
are single-character package names (‘R’ was already disallowed).
</P></LI>

<LI><P>
‘regexpr()’ and ‘gregexpr()’ with ‘perl = TRUE’ allows Python-style
named captures.  (Wish and contribution of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14518">PR#14518</a>.)
</P></LI>

<LI><P>
The placement of ‘plotmath’ text in the margins of plots done by base
graphics now makes the same vertical adjustment as ordinary text, so
using ordinary and plotmath text on the same margin line will seem
better aligned (but not exactly aligned, since ordinary text has
descenders below the baseline and plotmath places them on the
baseline).  (Related to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14537">PR#14537</a>.)
</P></LI>

<LI><P>
‘sunflowerplot()’ now has a formula interface.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14541">PR#14541</a>.)
</P></LI>

<LI><P>
‘iconv()’ has a new argument ‘toRaw’ to handle encodings such as
‘UTF-16’ with embedded nuls (as was possible before the ‘CHARSXP’ cache
was introduced).
</P>
<P>
It will also accept as input the type of list generated with ‘toRaw =
TRUE’.
</P></LI>

<LI><P>
Garbage-collecting an unused input text connection no longer gives a
warning (since it ‘connects’ to nothing outside R).
</P></LI>

<LI><P>
‘read.table()’ and ‘scan()’ have gained a ‘text’ argument, to allow
reading data from a (possibly literal) character string.
</P></LI>

<LI><P>
‘optim(*, method = .)’ now allows ‘method = &quot;Brent&quot;’ as an interface to
‘optimize()’, for use in cases such as ‘mle()’ where ‘optim()’ is used
internally.
</P></LI>

<LI><P>
‘mosaicplot()’ gains a ‘border’ argument.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14550">PR#14550</a>.)
</P></LI>

<LI><P>
‘smooth.spline()’ gains a ‘tol’ argument which controls how different
‘x’ values need to be to be treated as distinct.  The default has been
changed to be more reliable for inputs whose range is small compared to
their maximum absolute value.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14452">PR#14452</a>.)
</P></LI>

<LI><P>
‘gl()’ runs faster by avoiding calling ‘factor()’.
</P></LI>

<LI><P>
The ‘print()’ method for ‘object.size()’ accepts ‘B’ as well as ‘b’ as
an abbreviation for ‘bytes’.
</P></LI>

<LI><P>
‘unlink()’ gains a ‘force’ argument to work like ‘rm -f’ and if
possible override restrictive permissions.
</P></LI>

<LI><P>
‘pbirthday()’ and ‘qbirthday()’ now use exact calculations for
‘coincident = 2’.
</P></LI>

<LI><P>
‘unzip()’ and ‘unz()’ connections have been updated with support for
more recent Zip64 features (including large file sizes and ‘bzip2’
compression, but not UTF-8 file names).
</P>
<P>
‘unzip()’ has a new option to restore file times from those recorded
(in an unknown timezone) in the zip file.
</P></LI>

<LI><P>
‘update.packages()’ now accepts a character vector of package names for
the ‘oldPkgs’ argument.  (Suggestion of Tal Galili.)
</P></LI>

<LI><P>
The special reference class fields ‘.self’ and ‘.refClassDef’ are now
read-only to prevent corrupting the object.
</P></LI>

<LI><P>
‘decompose()’ now returns the original series as part of its value, so
it can be used (rather than reconstructed) when plotting.  (Suggestion
of Rob Hyndman.)
</P></LI>

<LI><P>
Rao's efficient score test has been implemented for ‘glm’ objects.
Specifically, the ‘add1’, ‘drop1’, and ‘anova’ methods now allow ‘test
= &quot;Rao&quot;’.
</P></LI>

<LI><P>
If a saved workspace (e.g. ‘.RData’) contains objects that cannot be
loaded, R will now start with an warning message and an empty
workspace, rather than failing to start.
</P></LI>

<LI><P>
‘strptime()’ now accepts times such as ‘24:00’ for midnight at the end
of the day, for although these are disallowed by POSIX 1003.1-2008, ISO
8601:2004 allows them.
</P></LI>

<LI><P>
Assignment of ‘names()’ to S4 objects now checks for a corresponding
‘&quot;names&quot;’ slot, and generates a warning or an error if that slot is not
defined.  See the section on slots in ‘?Classes’.
</P></LI>

<LI><P>
The default methods for ‘is.finite()’, ‘is.infinite()’ and ‘is.nan()’
now signal an error if their argument is not an atomic vector.
</P></LI>

<LI><P>
The formula method for ‘plot()’ no longer places package ‘stats’ on the
search path (it loads the namespace instead).
</P></LI>

<LI><P>
There now is a genuine ‘&quot;function&quot;’ method for ‘plot()’ rather than the
generic dispatching internally to ‘graphics::plot.function()’.  It is
now exported, so can be called directly as ‘plot.function()’.
</P></LI>

<LI><P>
The one-sided ‘ks.test()’ allows ‘exact = TRUE’ to be specified in the
presence of ties (but the approximate calculation remains the default:
the ‘exact’ computation makes assumptions known to be invalid in the
presence of ties).
</P></LI>

<LI><P>
The behaviour of ‘curve(add = FALSE)’ has changed: it now no longer
takes the default x limits from the previous plot (if any): rather they
default to ‘c(0, 1)’ just as the ‘&quot;function&quot;’ method for ‘plot()’.  To
get the previous behaviour use ‘curve(add = NA)’, which also takes the
default for log-scaling of the x-axis from the previous plot.
</P></LI>

<LI><P>
Both ‘curve()’ and the ‘plot()’ method for functions have a new
argument ‘xname’ to facilitate plots such as ‘sin(t)’ _vs_ ‘t’.
</P></LI>

<LI><P>
The ‘local’ argument to ‘source()’ can specify an environment as well
as ‘TRUE’ (‘parent.env()’) and ‘FALSE’ (‘.GlobalEnv’).  It gives better
error messages for other values, such as ‘NA’.
</P></LI>

<LI><P>
‘vcov()’ gains methods for classes ‘&quot;summary.lm&quot;’ and ‘&quot;summary.glm&quot;’.
</P></LI>

<LI><P>
The ‘plot()’ method for class ‘&quot;profile.nls&quot;’ gains ‘ylab’ and ‘lty’
arguments, and passes ‘...’ on to ‘plot.default’.
</P></LI>

<LI><P>
Character-string arguments such as the ‘mode’ argument of ‘vector()’,
‘as.vector()’ and ‘is.vector()’ and the ‘description’ argument of
‘file()’ are required to be of length exactly one, rather than any
further elements being silently discarded.  This helps catch incorrect
usage in programming.
</P></LI>

<LI><P>
The ‘length’ argument of ‘vector()’ and its wrappers such as
‘numeric()’ is required to be of length exactly one (other values are
now an error rather than giving a warning as previously).
</P></LI>

<LI><P>
‘vector(len)’ and ‘length(x) &lt;- len’ no longer acccept ‘TRUE’/‘FALSE’
for ‘len’ (not that they were ever documented to, but there was
special-casing in the C code).
</P></LI>

<LI><P>
There is a new function ‘Sys.setFileTime()’ to set the time of a file
(including a directory).  See its help for exactly which times it sets
on various OSes.
</P></LI>

<LI><P>
The file times reported by ‘file.info()’ are reported to sub-second
resolution on systems which support it.  (Currently the POSIX 2008 and
FreeBSD/Darwin/NetBSD methods are detected.)
</P></LI>

<LI><P>
New function ‘getCall(m)’ as an abstraction for ‘m$call’, enabling
‘update()’'s default method to apply more universally.  (NB: this can
be masked by existing functions in packages.)
</P></LI>

<LI><P>
‘Sys.info()’ gains a ‘euser’ component to report the ‘effective’ user
on OSes which have that concept.
</P></LI>

<LI><P>
The result returned by ‘try()’ now contains the original error
condition object as the ‘&quot;condition&quot;’ attribute.
</P></LI>

<LI><P>
All packages with R code are lazy-loaded irrespective of the ‘LazyLoad’
field in the ‘DESCRIPTION’ file.  A warning is given if the ‘LazyLoad’
field is overridden.
</P></LI>

<LI><P>
‘Rd’ markup has a new ‘\figure’ tag so that figures can be included in
help pages when converted to HTML or LaTeX.  There are examples on the
help pages for ‘par()’ and ‘points()’.
</P></LI>

<LI><P>
The built-in httpd server now allows access to files in the session
temporary directory ‘tempdir()’, addressed as the ‘/session’ directory
on the httpd server.
</P></LI>

<LI><P>
Development versions of R are no longer referred to by the number under
which they might be released, e.g. in the startup banner, ‘R --version’
and ‘sessionUtils()’.  The correct way to refer to a development
version of R is ‘R-devel’, preferably with the date and SVN version
number.
E.g. ‘R-devel (2011-07-04 r56266)’
</P></LI>

<LI><P>
There is a new function ‘texi2pdf()’ in package ‘tools’, currently a
convenience wrapper for ‘texi2dvi(pdf = TRUE)’.
</P></LI>

<LI><P>
There are two new options for typesetting PDF manuals from Rd files.
These are ‘beramono’ and ‘inconsolata’, and used the named font for
mononspaced output. They are intended to be used in combination with
‘times’, and ‘times,inconsolata,hyper’ is now the default for the
reference manual and package manuals.  If you do not have that font
installed, you can set ‘R_RD4PF’ to one of the other options: see the
‘R Installation and Administration Manual’.
</P></LI>

<LI><P>
Automatic printing for reference classes is now done by the ‘$show()’
method.  A method is defined for class ‘envRefClass’ and may be
overriden for user classes (see the ‘?ReferenceClasses’ example).  S4
‘show()’ methods should no longer be needed for reference classes.
</P></LI>

<LI><P>
‘tools::Rdiff’ (by default) and ‘R CMD Rdiff’ now ignore differences in
pointer values when comparing printed environments, compiled byte code,
etc.
</P></LI>

<LI><P>
The ‘&quot;source&quot;’ attribute on functions created with ‘keep.source=TRUE’
has been replaced with a ‘&quot;srcref&quot;’ attribute.  The ‘&quot;srcref&quot;’
attribute references an in-memory copy of the source file using the
‘&quot;srcfilecopy&quot;’ class or the new ‘&quot;srcfilealias&quot;’ class.
</P></LI>

<LI><P>
New items User Manuals and Technical Papers have been added to the HTML
help main page.  These link to vignettes in the base and recommended
packages and to a collection of papers about R issues, respectively.
</P></LI>

<LI><P>
Documentation and messages have been standardized to use “namespace”
rather than “name space”.
</P></LI>

<LI><P>
‘setGeneric()’ now looks in the default packages for a non-generic
version of a function if called from a package with a namespace.  (It
always did for packages without a namespace.)
</P></LI>

<LI><P>
Setting the environment variable ‘_R_WARN_ON_LOCKED_BINDINGS_’ will
give a warning if an attempt is made to change a locked binding.
</P></LI>

<LI><P>
‘\SweaveInput’ is now supported when generating concordances in
‘Sweave()’.
</P></LI>

<LI><P>
‘findLineNum()’ and ‘setBreakpoint()’ now allow the environment to be
specified indirectly; the latter gains a ‘clear’ argument to allow it
to call ‘untrace()’.
</P></LI>

<LI><P>
The body of a closure can be one of further types of R objects,
including enviroments and external pointers.
</P></LI>

<LI><P>
The ‘Rd2HTML()’ function in package ‘tools’ now has a ‘stylesheet’
argument, allowing pages to be displayed in alternate formats.
</P></LI>

<LI><P>
New function ‘requireNamespace()’ analogous to ‘require()’, returning a
logical value after attempting to load a namespace.
</P></LI>

<LI><P>
There is a new type of RNG, ‘&quot;L'Ecuyer-CMRG&quot;’, implementing L'Ecuyer
(1999)'s ‘combined multiple-recursive generator’ ‘MRG32k3a’.  See the
comments on ‘?RNG’.
</P></LI>

<LI><P>
‘help.search()’ and ‘??’ can now display vignettes and demos as well as
help pages.  The new option ‘&quot;help.search.types&quot;’ controls the types of
documentation and the order of their display.
</P></LI>

<LI><P>
‘socketConnection()’ now has a ‘timeout’ argument.
</P></LI>

<LI><P>
The initialization of the random-number generator now uses the process
ID as well as the current time, just in case two R processes are
launched very rapidly on a machine with low-resolution wall clock (some
have a resolution of a second; modern systems have microsecond-level
resolution).
</P></LI>

<LI><P>
New function ‘pskill()’ in the ‘tools’ package to send a terminate
signal to one or more processes, plus constants such as ‘SIGTERM’ to
provide a portable way to refer to signals (since the numeric values
are OS-dependent).
</P></LI>

<LI><P>
New function ‘psnice()’ in the ‘tools’ package to return or change the
‘niceness’ of a process.  (Refers to the ‘priority class’ on Windows.)
</P></LI>

<LI><P>
‘list.dirs()’ gains a ‘recursive’ argument.
</P></LI>

<LI><P>
An ‘Authors@R’ field in a package ‘DESCRIPTION’ file can now be used to
generate ‘Author’ and ‘Maintainer’ fields if needed, and to
auto-generate package citations.
</P></LI>

<LI><P>
New utility ‘getElement()’ for accessing either a list component or a
slot in an S4 object.
</P></LI>

<LI><P>
‘stars()’ gains a ‘col.lines’ argument, thanks to Dustin Sallings.
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14657">PR#14657</a>.)
</P></LI>

<LI><P>
New function ‘regmatches()’ for extracting or replacing matched or
non-matched substrings from match data obtained by ‘regexpr()’,
‘gregexpr()’ and ‘regexec()’.
</P></LI>

<LI><P>
‘help(package = &quot;pkg_name&quot;, help_type = &quot;HTML&quot;)’ now gives HTML help on
the package rather than text help.  (This gives direct access to the
HTML version of the package manual shown _via_ ‘help.start()’'s
‘Packages’ menu.)
</P></LI>

<LI><P>
‘agrep()’ gains a ‘fixed’ argument to optionally allow approximate
regular expression matching, and a ‘costs’ argument to specify possibly
different integer match costs for insertions, deletions and
substitutions.
</P></LI>

<LI><P>
‘read.dcf()’ and ‘write.dcf()’ gain a ‘keep.white’ argument to indicate
fields where whitespace should be kept as is.
</P></LI>

<LI><P>
‘available.packages()’ now works around servers that fail to return an
error code when ‘PACKAGES.gz’ does not exist.  (Patch submitted by Seth
Schommer.)
</P></LI>

<LI><P>
‘readBin()’ can now read more than 2^31 - 1 bytes in a single call (the
previously documented limitation).
</P></LI>

<LI><P>
New function ‘regexec()’ for finding the positions of matches as well
as all substrings corresponding to parenthesized subexpressions of the
given regular expression.
</P></LI>

<LI><P>
New function ‘adist()’ in package ‘utils’ for computing ‘edit’
(generalized Levenshtein) distances between strings.
</P></LI>

<LI><P>
Class ‘&quot;raster&quot;’ gains an ‘is.na’ method to avoid confusion from the
misuse of the matrix method (such as <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14618">PR#14618</a>).
</P></LI>

<LI><P>
The ‘identical()’ function gains an ‘ignore.bytecode’ argument to
control comparison of compiled functions.
</P></LI>

<LI><P>
‘pmin’ and ‘pmax’ now warn if an argument is partially recycled (wish
of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14638">PR#14638</a>).
</P></LI>

<LI><P>
The default for ‘image(useRaster=)’ is now taken from option
‘&quot;preferRaster&quot;’: for the small print see ‘?image’.
</P></LI>

<LI><P>
‘str()’ now displays reference class objects and their fields, rather
than treating them as classical S4 classes.
</P></LI>

<LI><P>
New function ‘aregexec()’ in package ‘utils’ for finding the positions
of approximate string matches as well as all substrings corresponding
to parenthesized subexpressions of the given regular expression.
</P></LI>

<LI><P>
‘download.file()’ has an ‘extra’ argument to pass additional
command-line options to the non-default methods using command-line
utilities.
</P>
<P>
‘cacheOK = FALSE’ is now supported for ‘method = &quot;curl&quot;’.
</P></LI>

<LI><P>
‘interaction.plot(*, type = .)’ now also allows type ‘&quot;o&quot;’ or ‘&quot;c&quot;’.
</P></LI>

<LI><P>
‘axTicks(*, log=TRUE)’ did sometimes give more values than the ticks in
the corresponding ‘graphics::axis()’.  By default, it now makes use of
the new (‘graphics’-package independent) ‘axisTicks()’ which can make
use of a new utility ‘.axisPars()’.  Further, it now returns a
decreasing sequence (as for ‘log=FALSE’) when ‘usr’ is decreasing.
</P></LI>

</UL>
<H4>2.14.0 GRAPHICS DEVICES </H4>
<UL>
<LI><P>
The ‘pdf()’ device makes use of Flate compression: this is controlled
by the new logical argument ‘compress’, and is enabled by default.
</P></LI>

<LI><P>
Devices ‘svg()’, ‘cairo_pdf()’ and ‘cairo_ps()’ gain a ‘family’
argument.
</P>
<P>
On a Unix-alike ‘X11()’ gains a ‘family’ argument.  This is one of the
‘x11.options()’ and so can be passed as an argument to the ‘bmp()’,
‘jpeg()’, ‘png()’ and ‘tiff()’ devices.
</P>
<P>
Analogous changes have been made on Windows, so all built-in R graphics
devices now have a ‘family’ argument except ‘pictex()’ (which has no
means to change fonts).
</P></LI>

<LI><P>
The ‘bmp()’, ‘jpeg()’, ‘png()’ and ‘tiff()’ devices now make use of the
‘antialias’ argument for ‘type = &quot;quartz&quot;’.
</P></LI>

<LI><P>
There are several new built-in font mappings for ‘X11(type = &quot;Xlib&quot;)’:
see the help on ‘X11Fonts()’.
</P></LI>

<LI><P>
There is a new type ‘X11(type = &quot;dbcairo&quot;)’ which updates the screeen
less frequently: see its help page.
</P></LI>

<LI><P>
The ‘X11()’ device now makes use of cursors to distinguish its states.
The normal cursor is an arrow (rather than a crosshair); the crosshair
is used when the locator is in use, and a watch cursor is shown when
plotting computations are being done.  (These are the standard names
for X11 cursors: how they are actually displayed depends on the window
manager.)
</P></LI>

<LI><P>
New functions ‘dev.hold()’ and ‘dev.flush()’ for use with graphics
devices with buffering.  These are used for most of the high-level
graphics functions such as ‘boxplot()’, so that the plot is only
displayed when the page is complete.
</P>
<P>
Currently implemented for ‘windows(buffered = TRUE)’, ‘quartz()’ and
the cairographics-based ‘X11()’ types with buffering (which are the
default on-screen devices).
</P></LI>

<LI><P>
New function ‘dev.capture()’ for capture of bitmap snapshots of
image-based devices (a superset of the functionality provided by
‘grid.cap()’ in ‘grid’).
</P></LI>

<LI><P>
The default ‘colormodel’ for ‘pdf()’ and ‘postscript()’ is now called
‘&quot;srgb&quot;’ to more accurately describe it.  (Instead of ‘&quot;rgb&quot;’, and in
the case of ‘postscript()’ it no longer switches to and from the gray
colorspace, by default.)
</P>
<P>
The‘colormodel’ for ‘postscript()’ which does use both gray and sRGB
colorspace is now called ‘&quot;srgb+gray&quot;’.
</P>
<P>
Plots which are known to use only black/white/transparent can
advantageously use ‘colormodel = &quot;gray&quot;’ (just as before, but there is
now slightly more advantage in doing so).
</P></LI>

<LI><P>
‘postscript()’ with values ‘colormodel = &quot;rgb&quot;’ and ‘colormodel =
&quot;rgb-nogray&quot;’ give the behaviour prior to R 2.13.0 of uncalibrated RGB,
which under some circumstances can be rendered much faster by a viewer.
</P>
<P>
‘pdf(colormodel = &quot;rgb&quot;)’ gives the behaviour prior to R 2.13.0 of
uncalibrated RGB, which under some circumstances can be rendered faster
by a viewer, and the files will be smaller (by about 9KB if compression
is not used).
</P></LI>

<LI><P>
The ‘postscript()’ device only includes the definition of the sRGB
colorspace in the output file for the colormodels which use it.
</P></LI>

<LI><P>
The ‘postscript()’ and ‘pdf()’ devices now output greyscale raster
images (and not RGB) when ‘colormodel = &quot;gray&quot;’.
</P></LI>

<LI><P>
‘postscript(colormodel = &quot;gray&quot;)’ now accepts non-grey colours and uses
their luminance (as ‘pdf()’ long has).
</P></LI>

<LI><P>
‘colormodel = &quot;grey&quot;’ is allowed as an alternative name for
‘postscript()’ and ‘pdf()’.
</P></LI>

<LI><P>
‘pdf()’ in the default sRGB colorspace outputs many fewer changes of
colorspace, which may speed up rendering in some viewing applications.
</P></LI>

<LI><P>
There is a new function ‘dev.capabilities()’ to query the capabilities
of the current device.  The initial set of capabilities are support for
semi-transparent colours, rendering and capturing raster images, the
locator and for interactive events.
</P></LI>

<LI><P>
For ‘pdf()’, ‘maxRasters’ is increased as needed so the argument is no
longer used.
</P></LI>

</UL>
<H4>2.14.0 SWEAVE &amp; VIGNETTES </H4>
<UL>
<LI><P>
Options ‘keep.source = TRUE, figs.only = FALSE’ are now the default.
</P></LI>

<LI><P>
The way the type of user-defined options is determined has changed.
Previously they were all regarded as logical: now the type is
determined by the value given at first use.
</P></LI>

<LI><P>
The allowed values of logical options are now precisely those allowed
for character inputs to ‘as.logical()’: this means that ‘t’ and ‘f’ are
no longer allowed (although ‘T’ and ‘F’ still are).
</P></LI>

<LI><P>
The preferred location for vignette sources is now the directory
‘vignettes’ and not ‘inst/doc’: ‘R CMD build’ will now re-build
vignettes in directory ‘vignettes’ and copy the ‘.Rnw’ (etc) files and
the corresponding PDFs to ‘inst/doc’.  Further files to be copied to
‘inst/doc’ can be specified _via_ the file ‘vignettes/.install_extras’.
</P></LI>

<LI><P>
‘R CMD Sweave’ now supports a ‘--driver’ option to select the Sweave
driver: the default is equivalent to ‘--driver=RweaveLatex’.
</P></LI>

<LI><P>
‘R CMD Sweave’ and ‘R CMD Stangle’ support options ‘--encoding’ and
‘--options’.
</P></LI>

<LI><P>
The ‘Rtangle()’ driver allows ‘output = &quot;stdout&quot;’ or ‘output =
&quot;stderr&quot;’ to select the output or message connection.  This is
convenient for scripting using something like
</P>
<P>
    R CMD Stangle --options='output=&quot;stdout&quot;' foo.Rnw &gt; foo2.R
</P></LI>

<LI><P>
There is a new option ‘pdf.compress’ controlling whether PDF figures
are generated using Flate compression (they are by default).
</P></LI>

<LI><P>
‘R CMD Sweave’ now has a ‘--pdf’ option to produce a PDF version of the
processed Sweave document.
</P></LI>

<LI><P>
It is no longer allowed to have two vignettes with the same vignette
basename (e.g. ‘vig.Rnw’ and ‘vig.Snw’).  (Previously one vignette hid
the other in the ‘vignette()’ function.)
</P></LI>

</UL>
<H4>2.14.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
Function ‘R_tmpnam2’ has been added to the API to allow a temporary
filename to include a specified extension.
</P></LI>

</UL>
<H4>2.14.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Package ‘DESCRIPTION’ file field ‘KeepSource’ forces the package to be
installed with ‘keep.source = TRUE’ (or ‘FALSE’).  (Suggestion of Greg
Snow.  Note that as all packages are lazy-loaded, this is now only
relevant at installation.)
</P>
<P>
There are corresponding options ‘--with-keep.source’ and
‘--without-keep.source’ for ‘R CMD INSTALL’.
</P></LI>

<LI><P>
‘R CMD INSTALL’ has a new option ‘--byte-compile’ to byte-compile the
packages during installation (since all packages are now lazy-loaded).
This can be controlled on a per-package basis by the optional field
‘ByteCompile’ in the ‘DESCRIPTION’ file.
</P></LI>

<LI><P>
A package R code but without a ‘NAMESPACE’ file will have a default one
created at ‘R CMD build’ or ‘R CMD INSTALL’ time, so all packages will
be installed with namespaces.  A consequence of this is that
‘.First.lib()’ functions need to be copied to ‘.onLoad()’ (usually) or
‘.onAttach()’.  For the time being, if there is an auto-generated
‘NAMESPACE’ file and no ‘.onLoad()’ nor ‘.onAttach()’ function is found
but ‘.First.lib()’ is, it will be run as the attach hook (unless the
package is one of a list of known exceptions, when it will be run as
the load hook).
</P></LI>

<LI><P>
A warning is given if test-loading a package changes a locked binding
in a package other than itself.  It is likely that this will be
disallowed in future releases.  (There are _pro tem_ some exceptions to
the warning.)
</P></LI>

<LI><P>
A dependency on SVN revision is allowed for ‘R’, e.g. ‘R (&gt;= r56550)’.
This should be used in conjunction with a version number, e.g. ‘R (&gt;=
2.14.0), R (&gt;= r56550)’ to distinguish beteen R-patched and R-devel
versions with the same SVN revision.
</P></LI>

<LI><P>
‘installed.packages()’ now hashes the names of its cache files to avoid
very rare problems with excessively long path names.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14669">PR#14669</a>)
</P></LI>

<LI><P>
A top-level ‘COPYING’ file in a package is no longer installed (file
names ‘LICENSE’ or ‘LICENCE’ having long been preferred).
</P></LI>

</UL>
<H4>2.14.0 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now gives an error if the R code in a vignette fails to
run, unless this is caused by a missing package.
</P></LI>

<LI><P>
‘R CMD check’ now unpacks tarballs in the same way as ‘R CMD INSTALL’,
including making use of the environment variable ‘R_INSTALL_TAR’ to
override the default behaviour.
</P></LI>

<LI><P>
‘R CMD check’ performs additional code analysis of package startup
functions, and notifies about incorrect argument lists and (incorrect)
calls to functions which modify the search path or inappropriately
generate messages.
</P></LI>

<LI><P>
‘R CMD check’ now also checks compiled code for symbols corresponding
to functions which might terminate R or write to ‘stdout’/‘stderr’
instead of the console.
</P></LI>

<LI><P>
‘R CMD check’ now uses a ‘pdf()’ device when checking examples (rather
than ‘postscript()’).
</P></LI>

<LI><P>
‘R CMD check’ now reports as a NOTE what look like methods documented
with their full names even if there is a namespace and they are
exported.  In almost all cases they are intended to be used only as
methods and should use the ‘\method’ markup.  In the other rare cases
the recommended form is to use a function such as ‘coefHclust’ which
would not get confused with a method, document that and register it in
the ‘NAMESPACE’ file by ‘s3method(coef, hclust, coefHclust)’.
</P></LI>

<LI><P>
The default for the environment variable ‘_R_CHECK_COMPACT_DATA2_’ is
now true: thus if using the newer forms of compression introduced in R
2.10.0 would be beneficial is now checked (by default).
</P></LI>

<LI><P>
‘R CMD Rd2dvi’ allows the use of LaTeX package ‘inputenx’ rather than
‘inputenc’: the value of the environment variable ‘RD2DVI_INPUTENC’ is
used.  (LaTeX package ‘inputenx’ is an optional install which provides
greater coverage of the UTF-8 encoding.)
</P></LI>

<LI><P>
‘Rscript’ on a Unix-alike now accepts file names containing spaces
(provided these are escaped or quoted in the shell).
</P></LI>

<LI><P>
‘R CMD build’ on a Unix-alike (only) now tries to preserve dates on
files it copies from its input directory.  (This was the undocumented
behaviour prior to R 2.13.0.)
</P></LI>

</UL>
<H4>2.14.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘require()’ no longer has a ‘save’ argument.
</P></LI>

<LI><P>
The ‘gamma’ argument to ‘hsv()’, ‘rainbow()’, and ‘rgb2hsv()’ has been
removed.
</P></LI>

<LI><P>
The ‘--no-docs’ option for ‘R CMD build --binary’ is defunct: use
‘--install-args’ instead.
</P></LI>

<LI><P>
The option ‘--unsafe’ to ‘R CMD INSTALL’ is defunct: use the identical
option ‘--no-lock’ instead.
</P></LI>

<LI><P>
The entry point ‘pythag’ formerly in ‘Rmath.h’ is defunct: use instead
the C99 function ‘hypot’.
</P></LI>

<LI><P>
‘R CMD build --binary’ is formally defunct: ‘R CMD INSTALL --build’ has
long been the preferred alternative.
</P></LI>

<LI><P>
‘zip.file.extract()’ is now defunct: use ‘unzip()’ or ‘unz()’ instead.
</P></LI>

<LI><P>
‘R CMD Rd2dvi’ without the ‘--pdf’ option is now deprecated: only PDF
output will be supported in future releases (since this allows the use
of fonts only supported for PDF).
</P></LI>

<LI><P>
Options such as ‘--max-nsize’ and the function ‘mem.limits()’ are now
deprecated: these limits are nowadays almost never used, and are
reported by ‘gc()’ when they are in use.
</P></LI>

<LI><P>
Forms like ‘binomial(link = &quot;link&quot;)’ for GLM families deprecated since
R 2.4.0 are now defunct.
</P></LI>

<LI><P>
The ‘declarativeOnly’ argument to ‘loadNamespace()’ (not relevant since
R 2.13.0) has been removed.
</P></LI>

<LI><P>
Use of ‘library.dynam()’ without specifying all the first three
arguments is deprecated.  (It is often called from a namespace, and the
defaults are only appropriate to a package.)
</P></LI>

</UL>
<H4>2.14.0 INSTALLATION </H4>
<UL>
<LI><P>
The base and recommended packages are now byte-compiled (equivalent to
‘make bytecode’ in R 2.13.x).
</P></LI>

<LI><P>
Configure option ‘--with-system-zlib’ now only makes use of the basic
interface of ‘zlib’ and not the C function ‘gzseek’ which has shown
erroneous behaviour in ‘zlib’ 1.2.4 and 1.2.5.
</P></LI>

<LI><P>
The ‘zlib’ in the R sources is now version 1.2.5.  (This is safe even
on 32-bit Linux systems because only the basic interface is now used.)
</P></LI>

<LI><P>
The ‘.afm’ files in package ‘grDevices’ are now installed as compressed
files (as long done on Windows), saving ca 2MB on the installed size.
</P></LI>

<LI><P>
The non-screen cairo-based devices are no longer in the X11 module and
so can be installed without X11.  (We have never seen a Unix-alike
system with cairographics installed but not X11, but a user might
select ‘--without-x’.)
</P></LI>

<LI><P>
Configure will try to use ‘-fobjc-exceptions’ for the Objective-C
compiler (if present) to ensure that even compilers that do not enable
exceptions by default (such as vanilla gcc) can be used.  (Objective-C
is currently only used on Mac OS X.)
</P></LI>

<LI><P>
The system call ‘times’ is required.
</P></LI>

<LI><P>
The C99 functions ‘acosh’, ‘asinh’, ‘atanh’, ‘snprintf’ and ‘vsnprintf’
are now required.
</P></LI>

<LI><P>
There is no longer support for making DVI manuals _via_ ‘make dvi’,
‘make install-dvi’ and similar.  Only PDF manuals are supported (to
allow the use of fonts which are only available for PDF.)
</P></LI>

<LI><P>
The ‘configure’ arguments used during configuration of R are included
as a comment in ‘Makeconf’ for informative purposes on Unix-alikes in a
form suitable for shell execution.  Note that those are merely
command-line arguments, they do not include environment variables (one
more reason to use configure variables instead) or site configuration
settings.
</P></LI>

<LI><P>
Framework installation now supports ‘DESTDIR’ (Mac OS X only).
</P></LI>

</UL>
<H4>2.14.0 BUG FIXES </H4>
<UL>
<LI><P>
The locale category ‘LC_MONETARY’ was only being set on startup on
Windows: that is now done on Unix-alikes where supported.
</P></LI>

<LI><P>
Reference class utilities will detect an attempt to modify methods or
fields in a locked class definition (e.g., in a namespace) and generate
an error.
</P></LI>

<LI><P>
The formula methods for ‘lines()’, ‘points()’ and ‘text()’ now work
even if package ‘stats’ is not on the search path.
</P></LI>

<LI><P>
In principle, S4 classes from different packages could have the same
name.  This has not previously worked.  Changes have now been installed
that should allow such classes and permit methods to use them.  New
functions ‘className()’ and ‘multipleClasses()’ are related tools for
programming.
</P></LI>

<LI><P>
Work around an issue in Linux (a system ‘select’ call resetting ‘tv’)
which prevented internet operations from timing out properly.
</P></LI>

<LI><P>
Several stack trampling and overflow issues have been fixed in TRE,
triggered by ‘agrep’ and friends with long patterns.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14627">PR#14627</a>.)
</P></LI>

<LI><P>
(“design infelicity”) Field assignments in reference classes are now
consistent with slots in S4 classes: the assigned value must come from
the declared class (if any) for the field or from a subclass.
</P></LI>

<LI><P>
The methods objects constructed for ‘&quot;coerce&quot;’ and ‘&quot;coerce&lt;-&quot;’ were
lacking some essential information in the ‘generic’, ‘defined’ and
‘target’ slots; ‘as()’ did not handle duplicate class definitions
correctly.
</P></LI>

<LI><P>
The parser no longer accepts the digit ‘8’ in an octal character code
in a string, nor does it accept unterminated strings in a file.
(Reported by Bill Dunlap.)
</P></LI>

<LI><P>
The ‘print()’ method for class ‘&quot;summary.aov&quot;’ did not pass on argument
‘digits’ when ‘summary()’ was called on a single object, and hence used
more digits than documented.
</P></LI>

<LI><P>
X11 cairo back-end produced incorrect capture snapshot images on
big-endian machines.
</P></LI>

<LI><P>
‘loglin()’ gave a spurious error when argument ‘margin’ consists of a
single element of length one.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14690">PR#14690</a>)
</P></LI>

<LI><P>
‘loess()’ is better protected against misuse, e.g. zero-length ‘span’.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14691">PR#14691</a>)
</P></LI>

</UL>
<H4>CHANGES IN R-devel SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
All packages must have a namespace, and one is created on installation
if not supplied in the sources.  This means that any package without a
namespace must be re-installed under this version of R (but data-only
packages without R code can still be used).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘yLineBias’ of the ‘X11()’ and ‘windows()’ families of devices has
been changed from 0.1 to 0.2: this changes slightly the vertical
positioning of text in the margins (including axis annotations).  This
is mainly for consistency with other devices such as ‘quartz()’ and
‘pdf()’.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14538">PR#14538</a>.)
</P>
<P>
There is a new graphics parameter ‘&quot;ylbias&quot;’ which allows the y-line
bias of the graphics device to be tweaked, including to reproduce
output from earlier versions of R.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Labeling of the p-values in various anova tables has been rationalized
to be either ‘&quot;Pr(&gt;F)&quot;’ or ‘&quot;Pr(&gt;Chi)&quot;’ (i.e. the ‘&quot;Pr(F)&quot;’,
‘&quot;Pr(Chi)&quot;’ and ‘&quot;P(&gt;|Chi|)&quot;’ variants have been eliminated).  Code
which extracts the p value _via_ indexing by name may need adjustment.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘::’ can now be used for datasets made available for lazy-loading in
packages with namespaces (which makes it consistent with its use for
data-only packages without namespaces in earlier versions of R).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new package ‘parallel’.
</P>
<P>
It incorporates (slightly revised) copies of packages ‘multicore’ and
‘snow’ (excluding MPI, PVM and NWS clusters).  Code written to use
those packages should work unchanged (apart from changing any
references to their namespaces to a reference to ‘parallel’).
</P>
<P>
It also contains support for multiple RNG streams following L'Ecuyer
_et al_ (2002), with support for both ‘mclapply’ and ‘snow’ clusters.
</P>
<P>
(It is still incomplete/experimental.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Building PDF manuals (for R itself or packages, e.g. _via_ ‘R CMD
check’) by default requires the LaTeX package ‘inconsolata’: see the
section on ‘Making the manuals’ in the ‘R Installation and
Administration Manual’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘axTicks(*, log=TRUE)’ has changed in some cases to satisfy the
documented behavior and be consistent.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel GRAPHICS DEVICES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘pdf()’ device makes use of Flate compression: this is controlled
by the new logical argument ‘compress’, and is enabled by default.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Devices ‘svg()’, ‘cairo_pdf()’ and ‘cairo_ps()’ gain a ‘family’
argument.
</P>
<P>
On a Unix-alike ‘X11()’ gains a ‘family’ argument.  This is one of the
‘x11.options()’ and so can be passed as an argument to the ‘bmp()’,
‘jpeg()’, ‘png()’ and ‘tiff()’ devices.
</P>
<P>
Analogous changes have been made on Windows, so all built-in R graphics
devices now have a ‘family’ argument except ‘pictex()’ (which has no
means to change fonts).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘bmp()’, ‘jpeg()’, ‘png()’ and ‘tiff()’ devices now make use of the
‘antialias’ argument for ‘type = &quot;quartz&quot;’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There are several new built-in font mappings for ‘X11(type = &quot;Xlib&quot;)’:
see the help on ‘X11Fonts()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new type ‘X11(type = &quot;dbcairo&quot;)’ which updates the screeen
less frequently: see its help page.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘X11()’ device now makes use of cursors to distinguish its states.
The normal cursor is an arrow (rather than a crosshair); the crosshair
is used when the locator is in use, and a watch cursor is shown when
plotting computations are being done.  (These are the standard names
for X11 cursors: how they are actually displayed depends on the window
manager.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New functions ‘dev.hold()’ and ‘dev.flush()’ for use with graphics
devices with buffering.  These are used for most of the high-level
graphics functions such as ‘boxplot()’, so that the plot is only
displayed when the page is complete.
</P>
<P>
Currently implemented for ‘windows(buffered = TRUE)’, ‘quartz()’ and
the cairographics-based ‘X11()’ types with buffering (which are the
default on-screen devices).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘dev.capture()’ for capture of bitmap snapshots of
image-based devices (a superset of the functionality provided by
‘grid.cap()’ in ‘grid’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default ‘colormodel’ for ‘pdf()’ and ‘postscript()’ is now called
‘&quot;srgb&quot;’ to more accurately describe it.  (Instead of ‘&quot;rgb&quot;’, and in
the case of ‘postscript()’ it no longer switches to and from the gray
colorspace, by default.)
</P>
<P>
The‘colormodel’ for ‘postscript()’ which does use both gray and sRGB
colorspace is now called ‘&quot;srgb+gray&quot;’.
</P>
<P>
Plots which are known to use only black/white/transparent can
advantageously use ‘colormodel = &quot;gray&quot;’ (just as before, but there is
now slightly more advantage in doing so).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘postscript()’ with values ‘colormodel = &quot;rgb&quot;’ and ‘colormodel =
&quot;rgb-nogray&quot;’ give the behaviour prior to R 2.13.0 of uncalibrated RGB,
which under some circumstances can be rendered much faster by a viewer.
</P>
<P>
‘pdf(colormodel = &quot;rgb&quot;)’ gives the behaviour prior to R 2.13.0 of
uncalibrated RGB, which under some circumstances can be rendered faster
by a viewer, and the files will be smaller (by about 9KB if compression
is not used).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘postscript()’ device only includes the definition of the sRGB
colorspace in the output file for the colormodels which use it.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘postscript()’ and ‘pdf()’ devices now output greyscale raster
images (and not RGB) when ‘colormodel = &quot;gray&quot;’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘postscript(colormodel = &quot;gray&quot;)’ now accepts non-grey colours and uses
their luminance (as ‘pdf()’ long has).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘colormodel = &quot;grey&quot;’ is allowed as an alternative name for
‘postscript()’ and ‘pdf()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘pdf()’ in the default sRGB colorspace outputs many fewer changes of
colorspace, which may speed up rendering in some viewing applications.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new function ‘dev.capabilities()’ to query the capabilities
of the current device.  The initial set of capabilities are support for
semi-transparent colours, rendering and capturing raster images, the
locator and for interactive events.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
For ‘pdf()’, ‘maxRasters’ is increased as needed so the argument is no
longer used.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel SWEAVE &amp; VIGNETTES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Options ‘keep.source = TRUE, figs.only = FALSE’ are now the default.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The way the type of user-defined options is determined has changed.
Previously they were all regarded as logical: now the type is
determined by the value given at first use.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The allowed values of logical options are now precisely those allowed
for character inputs to ‘as.logical()’: this means that ‘t’ and ‘f’ are
no longer allowed (although ‘T’ and ‘F’ still are).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The preferred location for vignette sources is now the directory
‘vignettes’ and not ‘inst/doc’: ‘R CMD build’ will now re-build
vignettes in directory ‘vignettes’ and copy the ‘.Rnw’ (etc) files and
the corresponding PDFs to ‘inst/doc’.  Further files to be copied to
‘inst/doc’ can be specified _via_ the file ‘vignettes/.install_extras’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD Sweave’ now supports a ‘--driver’ option to select the Sweave
driver: the default is equivalent to ‘--driver=RweaveLatex’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD Sweave’ and ‘R CMD Stangle’ support options ‘--encoding’ and
‘--options’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘Rtangle()’ driver allows ‘output = &quot;stdout&quot;’ or ‘output =
&quot;stderr&quot;’ to select the output or message connection.  This is
convenient for scripting using something like
</P>
<P>
    R CMD Stangle --options='output=&quot;stdout&quot;' foo.Rnw &gt; foo2.R
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new option ‘pdf.compress’ controlling whether PDF figures
are generated using Flate compression (they are by default).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD Sweave’ now has a ‘--pdf’ option to produce a PDF version of the
processed Sweave document.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
It is no longer allowed to have two vignettes with the same vignette
basename (e.g. ‘vig.Rnw’ and ‘vig.Snw’).  (Previously one vignette hid
the other in the ‘vignette()’ function.)
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Function ‘R_tmpnam2’ has been added to the API to allow a temporary
filename to include a specified extension.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Package ‘DESCRIPTION’ file field ‘KeepSource’ forces the package to be
installed with ‘keep.source = TRUE’ (or ‘FALSE’).  (Suggestion of Greg
Snow.  Note that as all packages are lazy-loaded, this is now only
relevant at installation.)
</P>
<P>
There are corresponding options ‘--with-keep.source’ and
‘--without-keep.source’ for ‘R CMD INSTALL’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD INSTALL’ has a new option ‘--byte-compile’ to byte-compile the
packages during installation (since all packages are now lazy-loaded).
This can be controlled on a per-package basis by the optional field
‘ByteCompile’ in the ‘DESCRIPTION’ file.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A package R code but without a ‘NAMESPACE’ file will have a default one
created at ‘R CMD build’ or ‘R CMD INSTALL’ time, so all packages will
be installed with namespaces.  A consequence of this is that
‘.First.lib()’ functions need to be copied to ‘.onLoad()’ (usually) or
‘.onAttach()’.  For the time being, if there is an auto-generated
‘NAMESPACE’ file and no ‘.onLoad()’ nor ‘.onAttach()’ function is found
but ‘.First.lib()’ is, it will be run as the attach hook (unless the
package is one of a list of known exceptions, when it will be run as
the load hook).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A warning is given if test-loading a package changes a locked binding
in a package other than itself.  It is likely that this will be
disallowed in future releases.  (There are _pro tem_ some exceptions to
the warning.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A dependency on SVN revision is allowed for ‘R’, e.g. ‘R (&gt;= r56550)’.
This should be used in conjunction with a version number, e.g. ‘R (&gt;=
2.14.0), R (&gt;= r56550)’ to distinguish beteen R-patched and R-devel
versions with the same SVN revision.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘installed.packages()’ now hashes the names of its cache files to avoid
very rare problems with excessively long path names.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14669">PR#14669</a>)
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now gives an error if the R code in a vignette fails to
run, unless this is caused by a missing package.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now unpacks tarballs in the same way as ‘R CMD INSTALL’,
including making use of the environment variable ‘R_INSTALL_TAR’ to
override the default behaviour.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ performs additional code analysis of package startup
functions, and notifies about incorrect argument lists and (incorrect)
calls to functions which modify the search path or inappropriately
generate messages.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now also checks compiled code for symbols corresponding
to functions which might terminate R or write to ‘stdout’/‘stderr’
instead of the console.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now uses a ‘pdf()’ device when checking examples (rather
than ‘postscript()’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now reports as a NOTE what look like methods documented
with their full names even if there is a namespace and they are
exported.  In almost all cases they are intended to be used only as
methods and should use the ‘\method’ markup.  In the other rare cases
the recommended form is to use a function such as ‘coefHclust’ which
would not get confused with a method, document that and register it in
the ‘NAMESPACE’ file by ‘s3method(coef, hclust, coefHclust)’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default for the environment variable ‘_R_CHECK_COMPACT_DATA2_’ is
now true: thus if using the newer forms of compression introduced in R
2.10.0 would be beneficial is now checked (by default).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD Rd2dvi’ allows the use of LaTeX package ‘inputenx’ rather than
‘inputenc’: the value of the environment variable ‘RD2DVI_INPUTENC’ is
used.  (LaTeX package ‘inputenx’ is an optional install which provides
greater coverage of the UTF-8 encoding.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Rscript’ on a Unix-alike now accepts file names containing spaces
(provided these are escaped or quoted in the shell).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD build’ on a Unix-alike (only) now tries to preserve dates on
files it copies from its input directory.  (This was the undocumented
behaviour prior to R 2.13.0.)
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The base and recommended packages are now byte-compiled (equivalent to
‘make bytecode’ in R 2.13.x).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Configure option ‘--with-system-zlib’ now only makes use of the basic
interface of ‘zlib’ and not the C function ‘gzseek’ which has shown
erroneous behaviour in ‘zlib’ 1.2.4 and 1.2.5.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘zlib’ in the R sources is now version 1.2.5.  (This is safe even
on 32-bit Linux systems because only the basic interface is now used.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘.afm’ files in package ‘grDevices’ are now installed as compressed
files (as long done on Windows), saving ca 2MB on the installed size.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The non-screen cairo-based devices are no longer in the X11 module and
so can be installed without X11.  (We have never seen a Unix-alike
system with cairographics installed but not X11, but a user might
select ‘--without-x’.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Configure will try to use ‘-fobjc-exceptions’ for the Objective-C
compiler (if present) to ensure that even compilers that do not enable
exceptions by default (such as vanilla gcc) can be used.  (Objective-C
is currently only used on Mac OS X.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The system call ‘times’ is required.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The C99 functions ‘acosh’, ‘asinh’, ‘atanh’, ‘snprintf’ and ‘vsnprintf’
are now required.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is no longer support for making DVI manuals _via_ ‘make dvi’,
‘make install-dvi’ and similar.  Only PDF manuals are supported (to
allow the use of fonts which are only available for PDF.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘configure’ arguments used during configuration of R are included
as a comment in ‘Makeconf’ for informative purposes on Unix-alikes in a
form suitable for shell execution.  Note that those are merely
command-line arguments, they do not include environment variables (one
more reason to use configure variables instead) or site configuration
settings.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Framework installation now supports ‘DESTDIR’ (Mac OS X only).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The locale category ‘LC_MONETARY’ was only being set on startup on
Windows: that is now done on Unix-alikes where supported.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Reference class utilities will detect an attempt to modify methods or
fields in a locked class definition (e.g., in a namespace) and generate
an error.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The formula methods for ‘lines()’, ‘points()’ and ‘text()’ now work
even if package ‘stats’ is not on the search path.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
In principle, S4 classes from different packages could have the same
name.  This has not previously worked.  Changes have now been installed
that should allow such classes and permit methods to use them.  New
functions ‘className()’ and ‘multipleClasses()’ are related tools for
programming.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Work around an issue in Linux (a system ‘select’ call resetting ‘tv’)
which prevented internet operations from timing out properly.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Several stack trampling and overflow issues have been fixed in TRE,
triggered by ‘agrep’ and friends with long patterns.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14627">PR#14627</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
(“design infelicity”) Field assignments in reference classes are now
consistent with slots in S4 classes: the assigned value must come from
the declared class (if any) for the field or from a subclass.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The methods objects constructed for ‘&quot;coerce&quot;’ and ‘&quot;coerce&lt;-&quot;’ were
lacking some essential information in the ‘generic’, ‘defined’ and
‘target’ slots; ‘as()’ did not handle duplicate class definitions
correctly.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The parser no longer accepts the digit ‘8’ in an octal character code
in a string, nor does it accept unterminated strings in a file.
(Reported by Bill Dunlap.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘print()’ method for class ‘&quot;summary.aov&quot;’ did not pass on argument
‘digits’ when ‘summary()’ was called on a single object, and hence used
more digits than documented.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
X11 cairo back-end produced incorrect capture snapshot images on
big-endian machines.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘txtProgressBar()’ can write to an open connection instead of the
console.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Non-portable package names ending in ‘.’ are no longer allowed.  Nor
are single-character package names (‘R’ was already disallowed).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘regexpr()’ and ‘gregexpr()’ with ‘perl = TRUE’ allows Python-style
named captures.  (Wish and contribution of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14518">PR#14518</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The placement of ‘plotmath’ text in the margins of plots done by base
graphics now makes the same vertical adjustment as ordinary text, so
using ordinary and plotmath text on the same margin line will seem
better aligned (but not exactly aligned, since ordinary text has
descenders below the baseline and plotmath places them on the
baseline).  (Related to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14537">PR#14537</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘sunflowerplot()’ now has a formula interface.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14541">PR#14541</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘iconv()’ has a new argument ‘toRaw’ to handle encodings such as
‘UTF-16’ with embedded nuls (as was possible before the ‘CHARSXP’ cache
was introduced).
</P>
<P>
It will also accept as input the type of list generated with ‘toRaw =
TRUE’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Garbage-collecting an unused input text connection no longer gives a
warning (since it ‘connects’ to nothing outside R).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘read.table()’ and ‘scan()’ have gained a ‘text’ argument, to allow
reading data from a (possibly literal) character string.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘optim(*, method = .)’ now allows ‘method = &quot;Brent&quot;’ as an interface to
‘optimize()’, for use in cases such as ‘mle()’ where ‘optim()’ is used
internally.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘mosaicplot()’ gains a ‘border’ argument.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14550">PR#14550</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘smooth.spline()’ gains a ‘tol’ argument which controls how different
‘x’ values need to be to be treated as distinct.  The default has been
changed to be more reliable for inputs whose range is small compared to
their maximum absolute value.  (Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14452">PR#14452</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘gl()’ runs faster by avoiding calling ‘factor()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘print()’ method for ‘object.size()’ accepts ‘B’ as well as ‘b’ as
an abbreviation for ‘bytes’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘unlink()’ gains a ‘force’ argument to work like ‘rm -f’ and if
possible override restrictive permissions.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘pbirthday()’ and ‘qbirthday()’ now use exact calculations for
‘coincident = 2’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘unzip()’ and ‘unz()’ connections have been updated with support for
more recent Zip64 features (including large file sizes and ‘bzip2’
compression, but not UTF-8 file names).
</P>
<P>
‘unzip()’ has a new option to restore file times from those recorded
(in an unknown timezone) in the zip file.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘update.packages()’ now accepts a character vector of package names for
the ‘oldPkgs’ argument.  (Suggestion of Tal Galili.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The special reference class fields ‘.self’ and ‘.refClassDef’ are now
read-only to prevent corrupting the object.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘decompose()’ now returns the original series as part of its value, so
it can be used (rather than reconstructed) when plotting.  (Suggestion
of Rob Hyndman.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Rao's efficient score test has been implemented for ‘glm’ objects.
Specifically, the ‘add1’, ‘drop1’, and ‘anova’ methods now allow ‘test
= &quot;Rao&quot;’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
If a saved workspace (e.g. ‘.RData’) contains objects that cannot be
loaded, R will now start with an warning message and an empty
workspace, rather than failing to start.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘strptime()’ now accepts times such as ‘24:00’ for midnight at the end
of the day, for although these are disallowed by POSIX 1003.1-2008, ISO
8601:2004 allows them.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Assignment of ‘names()’ to S4 objects now checks for a corresponding
‘&quot;names&quot;’ slot, and generates a warning or an error if that slot is not
defined.  See the section on slots in ‘?Classes’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default methods for ‘is.finite()’, ‘is.infinite()’ and ‘is.nan()’
now signal an error if their argument is not an atomic vector.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The formula method for ‘plot()’ no longer places package ‘stats’ on the
search path (it loads the namespace instead).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There now is a genuine ‘&quot;function&quot;’ method for ‘plot()’ rather than the
generic dispatching internally to ‘graphics::plot.function()’.  It is
now exported, so can be called directly as ‘plot.function()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The one-sided ‘ks.test()’ allows ‘exact = TRUE’ to be specified in the
presence of ties (but the approximate calculation remains the default:
the ‘exact’ computation makes assumptions known to be invalid in the
presence of ties).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The behaviour of ‘curve(add = FALSE)’ has changed: it now no longer
takes the default x limits from the previous plot (if any): rather they
default to ‘c(0, 1)’ just as the ‘&quot;function&quot;’ method for ‘plot()’.  To
get the previous behaviour use ‘curve(add = NA)’, which also takes the
default for log-scaling of the x-axis from the previous plot.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Both ‘curve()’ and the ‘plot()’ method for functions have a new
argument ‘xname’ to facilitate plots such as ‘sin(t)’ _vs_ ‘t’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘local’ argument to ‘source()’ can specify an environment as well
as ‘TRUE’ (‘parent.env()’) and ‘FALSE’ (‘.GlobalEnv’).  It gives better
error messages for other values, such as ‘NA’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘vcov()’ gains methods for classes ‘&quot;summary.lm&quot;’ and ‘&quot;summary.glm&quot;’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘plot()’ method for class ‘&quot;profile.nls&quot;’ gains ‘ylab’ and ‘lty’
arguments, and passes ‘...’ on to ‘plot.default’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Character-string arguments such as the ‘mode’ argument of ‘vector()’,
‘as.vector()’ and ‘is.vector()’ and the ‘description’ argument of
‘file()’ are required to be of length exactly one, rather than any
further elements being silently discarded.  This helps catch incorrect
usage in programming.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘length’ argument of ‘vector()’ and its wrappers such as
‘numeric()’ is required to be of length exactly one (other values are
now an error rather than giving a warning as previously).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘vector(len)’ and ‘length(x) &lt;- len’ no longer acccept ‘TRUE’/‘FALSE’
for ‘len’ (not that they were ever documented to, but there was
special-casing in the C code).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new function ‘Sys.setFileTime()’ to set the time of a file
(including a directory).  See its help for exactly which times it sets
on various OSes.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The file times reported by ‘file.info()’ are reported to sub-second
resolution on systems which support it.  (Currently the POSIX 2008 and
FreeBSD/Darwin/NetBSD methods are detected.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘getCall(m)’ as an abstraction for ‘m$call’, enabling
‘update()’'s default method to apply more universally.  (NB: this can
be masked by existing functions in packages.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Sys.info()’ gains a ‘euser’ component to report the ‘effective’ user
on OSes which have that concept.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The result returned by ‘try()’ now contains the original error
condition object as the ‘&quot;condition&quot;’ attribute.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
All packages with R code are lazy-loaded irrespective of the ‘LazyLoad’
field in the ‘DESCRIPTION’ file.  A warning is given if the ‘LazyLoad’
field is overridden.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Rd’ markup has a new ‘\figure’ tag so that figures can be included in
help pages when converted to HTML or LaTeX.  There are examples on the
help pages for ‘par()’ and ‘points()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The built-in httpd server now allows access to files in the session
temporary directory ‘tempdir()’, addressed as the ‘/session’ directory
on the httpd server.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Development versions of R are no longer referred to by the number under
which they might be released, e.g. in the startup banner, ‘R --version’
and ‘sessionUtils()’.  The correct way to refer to a development
version of R is ‘R-devel’, preferably with the date and SVN version
number.
E.g. ‘R-devel (2011-07-04 r56266)’
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new function ‘texi2pdf()’ in package ‘tools’, currently a
convenience wrapper for ‘texi2dvi(pdf = TRUE)’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There are two new options for typesetting PDF manuals from Rd files.
These are ‘beramono’ and ‘inconsolata’, and used the named font for
mononspaced output. They are intended to be used in combination with
‘times’, and ‘times,inconsolata,hyper’ is now the default for the
reference manual and package manuals.  If you do not have that font
installed, you can set ‘R_RD4PF’ to one of the other options: see the
‘R Installation and Administration Manual’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Automatic printing for reference classes is now done by the ‘$show()’
method.  A method is defined for class ‘envRefClass’ and may be
overriden for user classes (see the ‘?ReferenceClasses’ example).  S4
‘show()’ methods should no longer be needed for reference classes.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::Rdiff’ (by default) and ‘R CMD Rdiff’ now ignore differences in
pointer values when comparing printed environments, compiled byte code,
etc.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘&quot;source&quot;’ attribute on functions created with ‘keep.source=TRUE’
has been replaced with a ‘&quot;srcref&quot;’ attribute.  The ‘&quot;srcref&quot;’
attribute references an in-memory copy of the source file using the
‘&quot;srcfilecopy&quot;’ class or the new ‘&quot;srcfilealias&quot;’ class.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New items User Manuals and Technical Papers have been added to the HTML
help main page.  These link to vignettes in the base and recommended
packages and to a collection of papers about R issues, respectively.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Documentation and messages have been standardized to use “namespace”
rather than “name space”.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘setGeneric()’ now looks in the default packages for a non-generic
version of a function if called from a package with a namespace.  (It
always did for packages without a namespace.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Setting the environment variable ‘_R_WARN_ON_LOCKED_BINDINGS_’ will
give a warning if an attempt is made to change a locked binding.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘\SweaveInput’ is now supported when generating concordances in
‘Sweave()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘findLineNum()’ and ‘setBreakpoint()’ now allow the environment to be
specified indirectly; the latter gains a ‘clear’ argument to allow it
to call ‘untrace()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The body of a closure can be one of further types of R objects,
including enviroments and external pointers.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘Rd2HTML()’ function in package ‘tools’ now has a ‘stylesheet’
argument, allowing pages to be displayed in alternate formats.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘requireNamespace()’ analogous to ‘require()’, returning a
logical value after attempting to load a namespace.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new type of RNG, ‘&quot;L'Ecuyer-CMRG&quot;’, implementing L'Ecuyer
(1999)'s ‘combined multiple-recursive generator’ ‘MRG32k3a’.  See the
comments on ‘?RNG’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘help.search()’ and ‘??’ can now display vignettes and demos as well as
help pages.  The new option ‘&quot;help.search.types&quot;’ controls the types of
documentation and the order of their display.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘socketConnection()’ now has a ‘timeout’ argument.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The initialization of the random-number generator now uses the process
ID as well as the current time, just in case two R processes are
launched very rapidly on a machine with low-resolution wall clock (some
have a resolution of a second; modern systems have microsecond-level
resolution).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘pskill()’ in the ‘tools’ package to send a terminate
signal to one or more processes, plus constants such as ‘SIGTERM’ to
provide a portable way to refer to signals (since the numeric values
are OS-dependent).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘psnice()’ in the ‘tools’ package to return or change the
‘niceness’ of a process.  (Refers to the ‘priority class’ on Windows.)
</DEL>
</P></LI>

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

<LI><P>
<DEL STYLE="background:#FFE6E6;">
An ‘Authors@R’ field in a package ‘DESCRIPTION’ file can now be used to
generate ‘Author’ and ‘Maintainer’ fields if needed, and to
auto-generate package citations.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New utility ‘getElement()’ for accessing either a list component or a
slot in an S4 object.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘stars()’ gains a ‘col.lines’ argument, thanks to Dustin Sallings.
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14657">PR#14657</a>.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘regmatches()’ for extracting or replacing matched or
non-matched substrings from match data obtained by ‘regexpr()’,
‘gregexpr()’ and ‘regexec()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘help(package = &quot;pkg_name&quot;, help_type = &quot;HTML&quot;)’ now gives HTML help on
the package rather than text help.  (This gives direct access to the
HTML version of the package manual shown _via_ ‘help.start()’'s
‘Packages’ menu.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘agrep()’ gains a ‘fixed’ argument to optionally allow approximate
regular expression matching, and a ‘costs’ argument to specify possibly
different integer match costs for insertions, deletions and
substitutions.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘read.dcf()’ and ‘write.dcf()’ gain a ‘keep.white’ argument to indicate
fields where whitespace should be kept as is.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘available.packages()’ now works around servers that fail to return an
error code when ‘PACKAGES.gz’ does not exist.  (Patch submitted by Seth
Schommer.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘readBin()’ can now read more than 2^31 - 1 bytes in a single call (the
previously documented limitation).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘regexec()’ for finding the positions of matches as well
as all substrings corresponding to parenthesized subexpressions of the
given regular expression.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘adist()’ in package ‘utils’ for computing ‘edit’
(generalized Levenshtein) distances between strings.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Class ‘&quot;raster&quot;’ gains an ‘is.na’ method to avoid confusion from the
misuse of the matrix method (such as <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14618">PR#14618</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘identical()’ function gains an ‘ignore.bytecode’ argument to
control comparison of compiled functions.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘pmin’ and ‘pmax’ now warn if an argument is partially recycled (wish
of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14638">PR#14638</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default for ‘image(useRaster=)’ is now taken from option
‘&quot;preferRaster&quot;’: for the small print see ‘?image’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘str()’ now displays reference class objects and their fields, rather
than treating them as classical S4 classes.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function ‘aregexec()’ in package ‘utils’ for finding the positions
of approximate string matches as well as all substrings corresponding
to parenthesized subexpressions of the given regular expression.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘download.file()’ has an ‘extra’ argument to pass additional
command-line options to the non-default methods using command-line
utilities.
</P>
<P>
‘cacheOK = FALSE’ is now supported for ‘method = &quot;curl&quot;’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘interaction.plot(*, type = .)’ now also allows type ‘&quot;o&quot;’ or ‘&quot;c&quot;’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘axTicks(*, log=TRUE)’ did sometimes give more values than the ticks in
the corresponding ‘graphics::axis()’.  By default, it now makes use of
the new (‘graphics’-package independent) ‘axisTicks()’ which can make
use of a new utility ‘.axisPars()’.  Further, it now returns a
decreasing sequence (as for ‘log=FALSE’) when ‘usr’ is decreasing.
</DEL>
</P></LI>

<LI><P>
Environment variable ‘RD2DVI_INPUTENC’ has been renamed to
‘RD2PDF_INPUTENC’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘require()’ no longer has a ‘save’ argument.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘gamma’ argument to ‘hsv()’, ‘rainbow()’, and ‘rgb2hsv()’ has been
removed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘--no-docs’ option for ‘R CMD build --binary’ is defunct: use
‘--install-args’ instead.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The option ‘--unsafe’ to ‘R CMD INSTALL’ is defunct: use the identical
option ‘--no-lock’ instead.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The entry point ‘pythag’ formerly in ‘Rmath.h’ is defunct: use instead
the C99 function ‘hypot’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD build --binary’ is formally defunct: ‘R CMD INSTALL --build’ has
long been the preferred alternative.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘zip.file.extract()’ is now defunct: use ‘unzip()’ or ‘unz()’ instead.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD Rd2dvi’ without the ‘--pdf’ option is now deprecated: only PDF
output will be supported in future releases (since this allows the use
of fonts only supported for PDF).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A top-level ‘COPYING’ file in a package is now deprecated (file names
‘LICENSE’ or ‘LICENCE’ have long been preferred), and will not be
installed as from R 2.15.0.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Options such as ‘--max-nsize’ and the function ‘mem.limits()’ are now
deprecated: these limits are nowadays almost never used, and are
reported by ‘gc()’ when they are in use.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Forms like ‘binomial(link = &quot;link&quot;)’ for GLM families deprecated since
R 2.4.0 are now defunct.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘declarativeOnly’ argument to ‘loadNamespace()’ (not relevant since
R 2.13.0) has been removed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Use of ‘library.dynam()’ without specifying all the first three
arguments is deprecated.  (It is often called from a namespace, and the
defaults are only appropriate to a package.)
</DEL>
</P></LI>

<LI><P>
‘R CMD Rd2dvi’ is now defunct: use ‘R CMD Rd2pdf’.
</P></LI>

<LI><P>
Options such as ‘--max-nsize’ and the function ‘mem.limits()’ are now
defunct.
</P></LI>

<LI><P>
Use of ‘library.dynam()’ without specifying all the first three
arguments is now disallowed.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-03</title>
<pubDate>Mon, 03 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/03#n2011-10-03</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/03#n2011-10-03</guid>
<description><![CDATA[<H4>CHANGES IN R-devel INSTALLATION </H4>
<UL>
<LI><P>
Framework installation now supports ‘DESTDIR’ (Mac OS X only).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-02</title>
<pubDate>Sun, 02 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/02#n2011-10-02</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/02#n2011-10-02</guid>
<description><![CDATA[<H4>CHANGES IN R-devel SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
‘axTicks(*, log=TRUE)’ has changed in some cases to satisfy the
documented behavior and be consistent.
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘interaction.plot(*, type = .)’ now also allows type ‘&quot;o&quot;’ or ‘&quot;c&quot;’.
</P></LI>

<LI><P>
‘axTicks(*, log=TRUE)’ did sometimes give more values than the ticks in
the corresponding ‘graphics::axis()’.  By default, it now makes use of
the new (‘graphics’-package independent) ‘axisTicks()’ which can make
use of a new utility ‘.axisPars()’.  Further, it now returns a
decreasing sequence (as for ‘log=FALSE’) when ‘usr’ is decreasing.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-10-01</title>
<pubDate>Sat, 01 Oct 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/01#n2011-10-01</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/10/01#n2011-10-01</guid>
<description><![CDATA[<H4>CHANGES IN R-devel GRAPHICS DEVICES </H4>
<UL>
<LI><P>
New function ‘dev.capture()’ for capture of bitmap snapshots of
image-based devices (a superset of the functionality provided by
‘grid.cap()’ in ‘grid’).
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
X11 cairo back-end produced incorrect capture snapshot images on
big-endian machines.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-09-29</title>
<pubDate>Thu, 29 Sep 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/29#n2011-09-29</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/29#n2011-09-29</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
‘download.file()’ has an ‘extra’ argument to pass additional
command-line options to the non-default methods using command-line
utilities.
</P>
<P>
‘cacheOK = FALSE’ is now supported for ‘method = &quot;curl&quot;’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘smooth.spline()’ gains a ‘tol’ argument which controls how different ‘x’ values need to be to be treated as distinct.  The default has been changed to be more reliable for inputs whose range is small compared to their maximum absolute value.  (Wish of PR#14452.)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Character-string arguments such as the ‘mode’ argument of ‘vector()’, ‘as.vector()’ and ‘is.vector()’ and the ‘description’ argument of ‘file()’ are required to be of length exactly one, rather than any further elements being silently discarded.  This helps catch incorrect usage in programming.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘length’ argument of ‘vector()’ and its wrappers such as ‘numeric()’ is required to be of length exactly one (other values are now an error rather than giving a warning as previously).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘available.packages()’ now works around servers that fail to return an error code when ‘PACKAGES.gz’ does not exist.  (Patch submitted by Seth Schommer.)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New function ‘adist()’ in package ‘utils’ for computing ‘edit’ (generalized Levenshtein) distances between strings.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A package R code but without a ‘NAMESPACE’ file will have a default one created at ‘R CMD build’ or ‘R CMD INSTALL’ time, so all packages will be installed with namespaces.  A consequence of this is that ‘.First.lib()’ functions need to be copied to ‘.onLoad()’ (usually) or ‘.onAttach()’.  For the time being, if there is an auto-generated ‘NAMESPACE’ file and no ‘.onLoad()’ nor ‘.onAttach()’ function is found but ‘.First.lib()’ is, it will be run as the attach hook (unless the package is one of a list of known exceptions, when it will be run as the load hook).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now gives an NOTE about S3 methods with their full name
in the usage even if they are exported from a namespace: in almost all
cases they are intended to be used only as methods and should use the
‘\method’ markup.  In the other rare cases the recommended form is to
use a function such as ‘coefHclust’ which would not get confused with a
method, document that and register it in the ‘NAMESPACE’ file by
‘s3method(coef, hclust, coefHclust)’.
</DEL>
</P></LI>

<LI><P>
‘R CMD check’ now gives an error if the R code in a vignette fails to
run, unless this is caused by a missing package.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now unpacks tarballs in the same way as ‘R CMD INSTALL’, including making use of the environment variable ‘R_INSTALL_TAR’ to override the default behaviour.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now reports as a NOTE what look like methods documented with their full names even if there is a namespace and they are exported.  In almost all cases they are intended to be used only as methods and should use the ‘\method’ markup.  In the other rare cases the recommended form is to use a function such as ‘coefHclust’ which would not get confused with a method, document that and register it in the ‘NAMESPACE’ file by ‘s3method(coef, hclust, coefHclust)’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘Rscript’ on a Unix-alike now accepts file names containing spaces (provided these are escaped or quoted in the shell).</INS>
</P></LI>
</UL>
<H4>2.13.2 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">PCRE has been updated to version 8.13, a bug-fix release with updated Unicode tables (version 6.0.0).  An additional patch (r611 from PCRE 8.20-to-be) has been added to fix a collation symbol recognition issue.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-09-28</title>
<pubDate>Wed, 28 Sep 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/28#n2011-09-28</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/28#n2011-09-28</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
New function ‘aregexec()’ in package ‘utils’ for finding the positions
of approximate string matches as well as all substrings corresponding
to parenthesized subexpressions of the given regular expression.
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now gives an NOTE about S3 methods with their full name
in the usage even if they are exported from a namespace: in almost all
cases they are intended to be used only as methods and should use the
‘\method’ markup.  In the other rare cases the recommended form is to
use a function such as ‘coefHclust’ which would not get confused with a
method, document that and register it in the ‘NAMESPACE’ file by
‘s3method(coef, hclust, coefHclust)’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-09-27</title>
<pubDate>Tue, 27 Sep 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/27#n2011-09-27</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/27#n2011-09-27</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The placement of ‘plotmath’ text in the margins of plots done by base graphics now makes the same vertical adjustment as ordinary text, so using ordinary and plotmath text on the same margin line will seem better aligned (but not exactly aligned, since ordinary text has descenders below the baseline and plotmath places them on the baseline).  (Related to PR#14537.)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘iconv()’ has a new argument ‘toRaw’ to handle encodings such as ‘UTF-16’ with embedded nuls (as was possible before the ‘CHARSXP’ cache was introduced).  </P>
<P>  It will also accept as input the type of list generated with ‘toRaw = TRUE’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is a new function ‘Sys.setFileTime()’ to set the time of a file (including a directory).  See its help for exactly which times it sets on various OSes.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘str()’ now displays reference class objects and their fields, rather than treating them as classical S4 classes.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel GRAPHICS DEVICES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Devices ‘svg()’, ‘cairo_pdf()’ and ‘cairo_ps()’ gain a ‘family’ argument.  </P>
<P>  On a Unix-alike ‘X11()’ gains a ‘family’ argument.  This is one of the ‘x11.options()’ and so can be passed as an argument to the ‘bmp()’, ‘jpeg()’, ‘png()’ and ‘tiff()’ devices.  </P>
<P>  Analogous changes have been made on Windows, so all built-in R graphics devices now have a ‘family’ argument except ‘pictex()’ (which has no means to change fonts).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is a new function ‘dev.capabilities()’ to query the capabilities of the current device.  The initial set of capabilities are support for semi-transparent colours, rendering and capturing raster images, the locator and for interactive events.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel SWEAVE &amp; VIGNETTES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">It is no longer allowed to have two vignettes with the same vignette basename (e.g. ‘vig.Rnw’ and ‘vig.Snw’).  (Previously one vignette hid the other in the ‘vignette()’ function.)</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘installed.packages()’ now hashes the names of its cache files to avoid very rare problems with excessively long path names.  (PR#14669)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-09-26</title>
<pubDate>Mon, 26 Sep 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/26#n2011-09-26</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/26#n2011-09-26</guid>
<description><![CDATA[<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘agrep()’ gains a ‘fixed’ argument to optionally allow approximate regular expression matching, and a ‘costs’ argument to specify possibly different integer match costs for insertions, deletions and substitutions.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A package R code but without a ‘NAMESPACE’ file will have a default one created at ‘R CMD build’ or ‘R CMD INSTALL’ time, so all packages will be installed with namespaces.  A consequence of this is that ‘.First.lib()’ functions need to be copied to ‘.onLoad()’ (usually) or ‘.onAttach()’.  For the time being, if there is an auto-generated ‘NAMESPACE’ file and no ‘.onLoad()’ nor ‘.onAttach()’ function is found but ‘.First.lib()’ is, it will be run as the attach hook (unless the package one of a list of known exceptions, when it will be run as the load hook).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2011-09-25</title>
<pubDate>Sun, 25 Sep 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/25#n2011-09-25</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/25#n2011-09-25</guid>
<description><![CDATA[<H4>CHANGES IN R-devel SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Building PDF manuals (for R itself or packages, e.g. _via_ ‘R CMD
check’) by default requires the LaTeX package ‘inconsolata’: see the
section on ‘Making the manuals’ in the ‘R Installation and
Administration Manual’.
</P></LI>

</UL>
<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘installed.packages()’ now hashes the names of its cache files to avoid very rare problems with excessively long path names.  (PR#14699)</INS>
</P></LI>
</UL>
<H4>2.13.2 BUG FIXES </H4>
<UL>
<LI><P>
‘cbind()’ and ‘rbind()’ could cause memory corruption when used on a
combination of raw and logical/integer vectors.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-09-24</title>
<pubDate>Sat, 24 Sep 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/24#n2011-09-24</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/24#n2011-09-24</guid>
<description><![CDATA[<H4>2.13.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘mem.limits()’ now reports values larger than the maximum integer
(previously documented to be reported as ‘NA’), and allows larger
values to be set, including ‘Inf’ to remove the limit.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘print()’ methods for classes ‘&quot;Date&quot;’, ‘&quot;POSIXct&quot;’ and ‘&quot;POSIXlt&quot;’
respect the option ‘&quot;max.print&quot;’ and so are much faster for very long
datetime vectors.  (Suggestion of Yohan Chalabi.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘untar2()’ now works around errors generated with ‘tar’ files that use
more than the standard 6 digits for the checksum. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14654">PR#14654</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘install.packages()’ with ‘Ncpus &gt; 1’ guards against simultaneous
installation of indirect dependencies as well as direct ones.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Sweave now knows about a few more Windows' encodings (including
‘cp1250’ and ‘cp1257’) and some ‘inputenx’ encodings such as ‘koi8-r’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘postscript(colormodel = &quot;rgb-nogray&quot;)’ no longer sets the sRGB
colorspace for each colour and so some viewers may render its files
much faster than the default ‘colormodel =&quot;rgb&quot;’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default for ‘pdf(maxRasters=)’ has been increased from 64 to 1000.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘readBin()’ now warns if ‘signed = FALSE’ is used inappropriately
(rather than being silently ignored).
</P>
<P>
It enforces the documented limit of 2^31-1 bytes in a single call.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
PCRE has been updated to version 8.13, a bug-fix release with updated
Unicode tables (version 6.0.0). An additional patch (r611 from PCRE
8.20-to-be) has been added to fix a collation symbol recognition issue.
</DEL>
</P></LI>

</UL>
<H4>2.13.1 patched INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
It is possible to build in ‘src/extra/xdr’ on more platforms.  (Needed
since glibc 2.14 hides its RPC implementation.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘configure’ will find the Sun TI-RPC implementation of xdr (in
‘libtirpc’) provided its header files are in the search path: see the
‘R Installation and Administration Manual’.
</DEL>
</P></LI>

</UL>
<H4>2.13.1 patched PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Using a broad ‘exportPattern’ directive in a ‘NAMESPACE’ file is no
longer allowed to export internal objects such as ‘.onLoad’ and
‘.__S3MethodsTable__.’ .
</P>
<P>
These are also excluded from imports, along with ‘.First.lib’.
</DEL>
</P></LI>

</UL>
<H4>2.13.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘fisher.test()’ had a buglet: If arguments were factors with unused
levels, levels were dropped and you would get an error saying that
there should be at least two levels, inconsistently with pre-tabulated
data.  (Reported by Michael Fay).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘package.skeleton()’ will no longer dump S4 objects supplied directly
rather than in a code file.  These cannot be restored correctly from
the dumped version.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Build-time expressions in help files did not have access to functions
in the package being built (with ‘R CMD build’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Because ‘quote()’ did not mark its result as being in use, modification
of the result could in some circumstances modify the original call.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Plotting ‘pch = '.'’ now guarantees at least a one-pixel dot if ‘cex &gt;
0’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The very-rarely-used command-line option ‘--max-vsize’ was incorrectly
interpreted as a number of Vcells and not in bytes as documented.
(Spotted by Christophe Rhodes.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The HTML generated by ‘Rd2HTML()’ comes closer to being standards
compliant.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘filter(x, recursive = TRUE)’ gave incorrect results on a series
containing ‘NA’s.  (Spotted by Bill Dunlap.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Profiling ‘stats::mle()’ fits with a ‘fixed’ parameter was not
supported.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14646">PR#14646</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘retracemem()’ was still using positional matching.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14650">PR#14650</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘quantile’ method for ‘&quot;ecdf&quot;’ objects now works and is documented.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘xtabs(~ .., ..., sparse=TRUE)’ now also works together with an
‘exclude = ..’ specification.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘decompose()’ computed an incorrect seasonal component for time series
with odd frequencies.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘pdf()’ device only includes the definition of the sRGB colorspace
in the output file for the ‘&quot;rgb&quot;’ colormodel (and not for ‘&quot;gray&quot;’ nor
‘&quot;cmyk&quot;’): this saves ca 9KB in the output file.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘.hasSlot()’ wrongly gave ‘FALSE’ in some cases.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Sweave()’ with ‘keep.source=TRUE’ could generate spurious ‘NA’ lines
when a chunk reference appeared last in a code chunk.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘\Sexpr[results=rd]’ in an ‘.Rd’ file now first tries
‘parse_Rd(fragment=FALSE)’ to allow Rd section-level macros to be
inserted.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘print()’ method for class ‘&quot;summary.aov&quot;’ did not pass on
arguments such as ‘signif.stars’ when ‘summary()’ was called on a
single object.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14684">PR#14684</a>)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
In rare cases ‘ks.test()’ could return a p-value very slightly less
than 0 by rounding error.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14671">PR#14671</a>)
</DEL>
</P></LI>

</UL>
<H4>2.13.2 NEW FEATURES </H4>
<UL>
<LI><P>
‘mem.limits()’ now reports values larger than the maximum integer
(previously documented to be reported as ‘NA’), and allows larger
values to be set, including ‘Inf’ to remove the limit.
</P></LI>

<LI><P>
The ‘print()’ methods for classes ‘&quot;Date&quot;’, ‘&quot;POSIXct&quot;’ and ‘&quot;POSIXlt&quot;’
respect the option ‘&quot;max.print&quot;’ and so are much faster for very long
datetime vectors.  (Suggestion of Yohan Chalabi.)
</P></LI>

<LI><P>
‘untar2()’ now works around errors generated with ‘tar’ files that use
more than the standard 6 digits for the checksum. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14654">PR#14654</a>)
</P></LI>

<LI><P>
‘install.packages()’ with ‘Ncpus &gt; 1’ guards against simultaneous
installation of indirect dependencies as well as direct ones.
</P></LI>

<LI><P>
Sweave now knows about a few more Windows' encodings (including
‘cp1250’ and ‘cp1257’) and some ‘inputenx’ encodings such as ‘koi8-r’.
</P></LI>

<LI><P>
‘postscript(colormodel = &quot;rgb-nogray&quot;)’ no longer sets the sRGB
colorspace for each colour and so some viewers may render its files
much faster than the default ‘colormodel =&quot;rgb&quot;’.
</P></LI>

<LI><P>
The default for ‘pdf(maxRasters=)’ has been increased from 64 to 1000.
</P></LI>

<LI><P>
‘readBin()’ now warns if ‘signed = FALSE’ is used inappropriately
(rather than being silently ignored).
</P>
<P>
It enforces the documented limit of 2^31-1 bytes in a single call.
</P></LI>

<LI><P>
PCRE has been updated to version 8.13, a bug-fix release with updated
Unicode tables (version 6.0.0). An additional patch (r611 from PCRE
8.20-to-be) has been added to fix a collation symbol recognition issue.
</P></LI>

</UL>
<H4>2.13.2 INSTALLATION </H4>
<UL>
<LI><P>
It is possible to build in ‘src/extra/xdr’ on more platforms.  (Needed
since glibc 2.14 hides its RPC implementation.)
</P></LI>

<LI><P>
‘configure’ will find the Sun TI-RPC implementation of xdr (in
‘libtirpc’) provided its header files are in the search path: see the
‘R Installation and Administration Manual’.
</P></LI>

</UL>
<H4>2.13.2 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Using a broad ‘exportPattern’ directive in a ‘NAMESPACE’ file is no
longer allowed to export internal objects such as ‘.onLoad’ and
‘.__S3MethodsTable__.’ .
</P>
<P>
These are also excluded from imports, along with ‘.First.lib’.
</P></LI>

</UL>
<H4>2.13.2 BUG FIXES </H4>
<UL>
<LI><P>
‘fisher.test()’ had a buglet: If arguments were factors with unused
levels, levels were dropped and you would get an error saying that
there should be at least two levels, inconsistently with pre-tabulated
data.  (Reported by Michael Fay).
</P></LI>

<LI><P>
‘package.skeleton()’ will no longer dump S4 objects supplied directly
rather than in a code file.  These cannot be restored correctly from
the dumped version.
</P></LI>

<LI><P>
Build-time expressions in help files did not have access to functions
in the package being built (with ‘R CMD build’).
</P></LI>

<LI><P>
Because ‘quote()’ did not mark its result as being in use, modification
of the result could in some circumstances modify the original call.
</P></LI>

<LI><P>
Plotting ‘pch = '.'’ now guarantees at least a one-pixel dot if ‘cex &gt;
0’.
</P></LI>

<LI><P>
The very-rarely-used command-line option ‘--max-vsize’ was incorrectly
interpreted as a number of Vcells and not in bytes as documented.
(Spotted by Christophe Rhodes.)
</P></LI>

<LI><P>
The HTML generated by ‘Rd2HTML()’ comes closer to being standards
compliant.
</P></LI>

<LI><P>
‘filter(x, recursive = TRUE)’ gave incorrect results on a series
containing ‘NA’s.  (Spotted by Bill Dunlap.)
</P></LI>

<LI><P>
Profiling ‘stats::mle()’ fits with a ‘fixed’ parameter was not
supported.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14646">PR#14646</a>)
</P></LI>

<LI><P>
‘retracemem()’ was still using positional matching.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14650">PR#14650</a>)
</P></LI>

<LI><P>
The ‘quantile’ method for ‘&quot;ecdf&quot;’ objects now works and is documented.
</P></LI>

<LI><P>
‘xtabs(~ .., ..., sparse=TRUE)’ now also works together with an
‘exclude = ..’ specification.
</P></LI>

<LI><P>
‘decompose()’ computed an incorrect seasonal component for time series
with odd frequencies.
</P></LI>

<LI><P>
The ‘pdf()’ device only includes the definition of the sRGB colorspace
in the output file for the ‘&quot;rgb&quot;’ colormodel (and not for ‘&quot;gray&quot;’ nor
‘&quot;cmyk&quot;’): this saves ca 9KB in the output file.
</P></LI>

<LI><P>
‘.hasSlot()’ wrongly gave ‘FALSE’ in some cases.
</P></LI>

<LI><P>
‘Sweave()’ with ‘keep.source=TRUE’ could generate spurious ‘NA’ lines
when a chunk reference appeared last in a code chunk.
</P></LI>

<LI><P>
‘\Sexpr[results=rd]’ in an ‘.Rd’ file now first tries
‘parse_Rd(fragment=FALSE)’ to allow Rd section-level macros to be
inserted.
</P></LI>

<LI><P>
The ‘print()’ method for class ‘&quot;summary.aov&quot;’ did not pass on
arguments such as ‘signif.stars’ when ‘summary()’ was called on a
single object.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14684">PR#14684</a>)
</P></LI>

<LI><P>
In rare cases ‘ks.test()’ could return a p-value very slightly less
than 0 by rounding error.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14671">PR#14671</a>)
</P></LI>

<LI><P>
If ‘trunc()’ was called on a ‘&quot;POSIXlt&quot;’ vector and the result was
subsetted, all but the first element was converted to ‘NA’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14679">PR#14679</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2011-09-23</title>
<pubDate>Fri, 23 Sep 2011 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/23#n2011-09-23</link>
<guid>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2011/09/23#n2011-09-23</guid>
<description><![CDATA[<H4>CHANGES IN R-devel PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
‘install.packages()’ puts its cache files in subdirectories to avoid
very rare problems with excessively long path names.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14699">PR#14699</a>)
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
The ‘print()’ method for class ‘&quot;summary.aov&quot;’ did not pass on argument
‘digits’ when ‘summary()’ was called on a single object, and hence used
more digits than documented.
</P></LI>

</UL>
<H4>2.13.1 patched BUG FIXES </H4>
<UL>
<LI><P>
The ‘print()’ method for class ‘&quot;summary.aov&quot;’ did not pass on
arguments such as ‘signif.stars’ when ‘summary()’ was called on a
single object.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14684">PR#14684</a>)
</P></LI>

<LI><P>
In rare cases ‘ks.test()’ could return a p-value very slightly less
than 0 by rounding error.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14671">PR#14671</a>)
</P></LI>

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