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

<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 2.00//EN" "http://www.rssboard.org/rss-0.91.dtd">

<rss version="2.0">
  <channel>
    <title>Daily News:  R-devel/NEWS</title>
    <link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS</link>
    <description>Daily updates to R-devel/NEWS</description>
    <language>en</language>

<item>
<title>2009-11-22</title>
<pubDate>Sun, 22 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/22#n2009-11-22</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
readline() in non-interactive use returns &quot;&quot; and does not
 attempt to read from the 'terminal'.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">The use of .required by require/detach has been replaced by  .Depends which is set from the 'Depends' field of a package  (even in packages with name spaces). By default detach()  prevents such dependencies from being detached</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=226"> in interactive  use, and warns otherwise. [The default is intended to be  changed before release.]</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=226">: this can be  overridden by the argument 'force'.</INS>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-11-21</title>
<pubDate>Sat, 21 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/21#n2009-11-21</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
R CMD INSTALL has new options --no-R, --no-libs, --no-data,
 --no-help, --no-demo, --no-exec, and --no-inst to suppress
 installation of the specified part of the package. These are
 intended for special purposes (e.g. building a database
 of help pages without fully installing all packages).
</DEL>
</P></LI>

<LI><P>
detach() when applied to an object other than a package
 returns the environment that has been detached.
</P></LI>

</UL>
<H4>2.10.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
R CMD INSTALL has new options --no-R, --no-libs, --no-data,
 --no-help, --no-demo, --no-exec, and --no-inst to suppress
 installation of the specified part of the package. These are
 intended for special purposes (e.g. building a database
 of help pages without fully installing all packages).
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The internal record-keeping by dyn.load/dyn.unload was
 incomplete, which this could crash R if a DLL that registered
 .External routines had earlier been unloaded.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-20</title>
<pubDate>Fri, 20 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/20#n2009-11-20</link>
<description><H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
chisq.test() could fail when given argument 'x' or 'y' which
 deparsed to more than one line. (Reported by Laurent Gauthier.)
</P></LI>

<LI><P>
S4 methods are uncached whenever the name space containing
 them is unloaded (by unloadNamespace() as well as by
 detach(unload = TRUE)).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-19</title>
<pubDate>Thu, 19 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/19#n2009-11-19</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
bquote() has been extended to work on function definitions
 (wish of PR#14031).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-18</title>
<pubDate>Wed, 18 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/18#n2009-11-18</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
The use of .required by require/detach has been replaced by
 .Depends which is set from the 'Depends' field of a package
 (even in packages with name spaces). By default detach()
 prevents such dependencies from being detached in interactive
 use, and warns otherwise. [The default is intended to be
 changed before release.]
</P></LI>

</UL>
<H4>2.11.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Placeholder.
</DEL>
</P></LI>

<LI><P>
Using with(), eval() etc with a list with some unnamed
 elements now works. (PR#14035)
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
intToUtf8() could fail when asked to produce 10Mb or more
 strings, something it was never intended to do: unfortunately
 Windows crashed R (other OSes reported a lack of resources).
 (PR#14068)
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-17</title>
<pubDate>Tue, 17 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/17#n2009-11-17</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
The index page for HTML help for a package now collapses
 multiple signatures for S4 methods into a single entry.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">The [ method for class "AsIs" allows the next method to change  the underlying class. (Wish of Jens Oehlschl</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=108">Ã¤</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=108">ä</INS><SPAN TITLE="i=109">gel.)</SPAN>
</P></LI>
</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">complete.cases() failed on a 0-column data frame argument.  (Underlies PR#14066.)</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=81">  </P>
<P>   It could return nonsensical results if no input determined the  number of cases (seen in the no-segfault tests).</INS>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">q</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=1">nchisq(p, df,</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=1">chisq(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</INS><SPAN TITLE="i=180"> ncp</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=184">,</DEL><SPAN TITLE="i=184"> l</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=186">ower.tail = FALSE) with ncp &gt;= 80 was  inaccurate for small p (as the help page said): it is now  less inaccurate</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=186">ess than but close to 80, pchisq() and qchisq() are  more accurate for probablilities very close to 1 (a series  expansion was truncated slightly too early)</INS><SPAN TITLE="i=342">.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">New print() (S3) method for class "function", also used for  auto-printing. Further, .Primitive functions now print and  auto-print identically. The new method is based on code  suggestions by Romain Fran</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=204">Ã§</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=204">ç</INS><SPAN TITLE="i=205">ois.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Trying to assign into a raw vector with an index vector  containing NAs could cause a segfault. Reported by Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=112">Ã©</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=112">é</INS><SPAN TITLE="i=113"> Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=117">Ã¨</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=117">è</INS><SPAN TITLE="i=118">s.</SPAN>
</P></LI>
</UL>
<H4>2.6.2 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gregexpr() no longer segfaults when "" is given as the search  pattern. Thanks to Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=86">Ã©</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=86">é</INS><SPAN TITLE="i=87"> Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=91">Ã¨</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=91">è</INS><SPAN TITLE="i=92">s for the bug report.</SPAN>
</P></LI>
</UL>
<H4>2.6.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">CHAR() now returns (const char *) since CHARSXPs should no  longer be modified in place. This change allows compilers to  warn or error about improper modification. Thanks to Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=179">Ã©</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=179">é</INS><SPAN TITLE="i=180">  Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=185">Ã¨</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=185">è</INS><SPAN TITLE="i=186">s for the suggestion.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-11-16</title>
<pubDate>Mon, 16 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/16#n2009-11-16</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
The main HTML help page now links to this NEWS file.
 (Suggested by Henrik Bengtsson.) Package index files link
 to a list of demos when using dynamic help.
</P></LI>

<LI><P>
The [ method for class &quot;AsIs&quot; allows the next method to change
 the underlying class. (Wish of Jens Oehlschlägel.)
</P></LI>

<LI><P>
write.csv[2] no longer allow 'append' to be changed.
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
complete.cases() failed on a 0-column data frame argument.
 (Underlies PR#14066.)
</P></LI>

<LI><P>
An error in nls() with a long formula could cause a segfault.
 (PR#14059)
</P></LI>

<LI><P>
qnchisq(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.
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">p</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">P</INS><SPAN TITLE="i=1">rinting </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=9">ls.str() results</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=9">results from ls.str()</INS><SPAN TITLE="i=30"> no longer evaluates unevaluated </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=63"> </INS><SPAN TITLE="i=64">calls.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-11-15</title>
<pubDate>Sun, 15 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/15#n2009-11-15</link>
<description><H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
unname() now also removes names from a zero length vector.
</P></LI>

<LI><P>
printing ls.str() results no longer evaluates unevaluated calls.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-13</title>
<pubDate>Fri, 13 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/13#n2009-11-13</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
A new function vapply() has been added, based on a suggestion
 from Bill Dunlap. It requires that a template for the
 function value be specified, and uses it to determine the
 output type and to check for consistency in the function
 values.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-12</title>
<pubDate>Thu, 12 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/12#n2009-11-12</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">prop.table(x) now accepts a one-dimensional table for x</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=55">.</INS>
</P></LI>
</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
pgamma(x, a, lower.tail=FALSE) and qgamma(..) are now considerably
 more accurate in some regions for very small 'a'. qgamma() now
 correctly returns 0 instead of NaN in similar extreme cases, and
 qgamma() no longer warns in the case of small 'a', see (PR#12324).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-11</title>
<pubDate>Wed, 11 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/11#n2009-11-11</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
prop.table(x) now accepts a one-dimensional table for x
</P></LI>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">New as.raw() method for "tclObj" objects (wish of PR#13</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=55">57</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=55">75</INS><SPAN TITLE="i=57">8).</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-11-10</title>
<pubDate>Tue, 10 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/10#n2009-11-10</link>
<description><H4>2.11.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
index.search() is no longer exported and has a different
 argument list.
</DEL>
</P></LI>

<LI><P>
index.search() (which was deprecated in 2.10.0) is no longer
 exported and has a different argument list.
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
promptMethods() generated signature documentation improperly.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-09</title>
<pubDate>Mon, 09 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/09#n2009-11-09</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
R CMD check now also checks if the package and namespace can
 be unloaded: this provides a check of the .Last.lib() and
 .onUnload() hook functions (unless --install=fake).
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
An error when unloadNamespace() attempted to run the .onUnload()
 function gave an error in the reporting function and so was
 not reported properly.
</P></LI>

<LI><P>
Text help rendering did not handle very long input lines
 properly.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">available.packages() </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=21">c</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=21">w</INS><SPAN TITLE="i=22">ould fail when run on a </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=46">small repository </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=46">repository  with no packages meeting the filtering conditions.</INS><SPAN TITLE="i=108"> (PR#14042)</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=119">.</DEL>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">rep(x, times, each</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=18">=</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=18"> = </INS><SPAN TITLE="i=21">2) gave invalid results when the 'times'  argument is a vector longer than 'x'. Reported by Bill Dunlap.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-11-08</title>
<pubDate>Sun, 08 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/08#n2009-11-08</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
R CMD INSTALL has new options --no-R, --no-libs, --no-data, 
 --no-help, --no-demo, --no-exec, and --no-inst to suppress
 installation of the specified part of the package. These are
 intended for special purposes (e.g. building a database
 of help pages without fully installing all packages).
</P></LI>

<LI><P>
<SPAN TITLE="i=0">The </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=4">tre</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=4">TRE</INS><SPAN TITLE="i=7"> library has been updated to version 0.8.0 (minor bugfixes).</SPAN>
</P></LI>
</UL>
<H4>2.11.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
rep(x, times, each=2) gave invalid results when the times
 argument is a vector longer than x. Reported by Bill Dunlap.
</DEL>
</P></LI>

<LI><P>
Placeholder.
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
There have been small fixes to the rendering of help,
 e.g. \command is now rendered verbatim (so e.g. -- is not
 interpreted, PR#14045).
</P>
<P>
 Also, there are many small changes to help files where the new
 converters were not rendering them in the same way as before.
</P></LI>

<LI><P>
available.packages() could fail when run on a small repository
 (PR#14042).
</P></LI>

<LI><P>
rep(x, times, each=2) gave invalid results when the 'times'
 argument is a vector longer than 'x'. Reported by Bill Dunlap.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-07</title>
<pubDate>Sat, 07 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/07#n2009-11-07</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The PCRE library has been updated to version 8.00.
</DEL>
</P></LI>

</UL>
<H4>2.10.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
The PCRE library has been updated to version 8.00.
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
abline(*, untf=TRUE) now uses a better x-grid in log-scale, e.g.,
 for plot(c(1,300), c(1,300), log=&quot;xy&quot;) ; abline(4,1, untf=TRUE).
</P></LI>

<LI><P>
detach/unloadNamespace() arrange to flush the package's
 lazyload cache of R objects once the package/namespace is no
 longer needed.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">[g]sub(</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=7">perl=FALSE, fixed=FALSE</INS><SPAN TITLE="i=30">) could use excessive stack space </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">when used with a very </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=87"> </DEL><SPAN TITLE="i=87">long vector containing some non-ASCII </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=125">data</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=125"> strings</INS><SPAN TITLE="i=133">.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-11-06</title>
<pubDate>Fri, 06 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/06#n2009-11-06</link>
<description><H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gsub() with backrefs could fail on extremely long strings  (hundreds of tho</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=75">u</INS><SPAN TITLE="i=76">sands of characters) due to integer overflow  in a length calculation.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-11-05</title>
<pubDate>Thu, 05 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/05#n2009-11-05</link>
<description><H4>2.11.0 BUG FIXES </H4>
<UL>
<LI><P>
rep(x, times, each=2) gave invalid results when the times
 argument is a vector longer than x. Reported by Bill Dunlap.
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
gsub() with backrefs could fail on extremely long strings
 (hundreds of thosands of characters) due to integer overflow
 in a length calculation.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-04</title>
<pubDate>Wed, 04 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/04#n2009-11-04</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
Package tcltk now sends strings to Tcl in UTF-8: this means
 that strings with a marked UTF-8 encoding are supported in
 non-UTF-8 locales.
</P></LI>

<LI><P>
The graphics engine now supports rendering of raster (bitmap)
 images, though not all graphics devices can provide (full) support.
 Graphics device packages, e.g., RSvgDevice, will need 
 to be reinstalled.
</P>
<P>
 There is also support in the graphics engine for capturing
 raster images from graphics devices (again not supported
 on all graphics devices).
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Package tcltk's demo(tkdensity) was broken in 2.9.0 when demo()
 was changed to set par(ask = TRUE).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-03</title>
<pubDate>Tue, 03 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/03#n2009-11-03</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
More validity checking of UTF-8 and MBCS strings is done by
 agrep() and the regular-expression matching functions.
</P></LI>

<LI><P>
The PCRE library has been updated to version 8.00.
</P></LI>

<LI><P>
The undocumented restriction on gregexpr() to length(text) &gt; 0
 has been removed.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-11-02</title>
<pubDate>Mon, 02 Nov 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/11/02#n2009-11-02</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
grep[l], [g]sub and [g]regexpr now work in bytes in an 8-bit
 locales if there is no marked UTF-8 input string: this will be
 somewhat faster, and for [g]sub() give the result in the
 native encoding rather than in UTF-8 (which was the behaviour
 prior to R 2.10.0).
</P></LI>

<LI><P>
A new argument 'skipCalls' has been added to browser() so that
 it can report the original context when called by other
 debugging functions.
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
[g]regexpr(pattern, fixed = TRUE) returned match positions in
 bytes (not characters) in an MBCS locale if 'pattern' was a
 single byte.
</P>
<P>
 [g]sub(fixed = TRUE) with a single-byte pattern could
 conceivably have matched part of a multibyte character in a
 non-UTF-8 MBCS.
</P></LI>

<LI><P>
findLineNum() and setBreakpoint() would sometimes fail if the 
 specified file was not in the current directory.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">[g]sub() could use excessive stack space when used with a very  long vector </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=76">of</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=76">containing some</INS><SPAN TITLE="i=91"> non-ASCII data.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-10-31</title>
<pubDate>Sat, 31 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/31#n2009-10-31</link>
<description><H4>2.11.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Basic regular expressions </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=26">(extended = FALSE) </DEL><SPAN TITLE="i=26">are defunct</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=37"> in </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=37">, and</INS><SPAN TITLE="i=42"> strsplit</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=51">()</INS><SPAN TITLE="i=53">, grep</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=59"> and friends</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=59">(),  grepl(), sub(), gsub(), regexpr() and gregexpr() no longer  have an 'extended' argument</INS><SPAN TITLE="i=151">.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 patched DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
The 'extended' argument is deprecated in strsplit(), grep(),
 grepl(), sub(), gsub(), regexpr() and gregexpr() (not just the
 value extended = FALSE) and will be removed in R 2.11.0.
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The default method of weighted.mean(na.rm = TRUE) did not omit
 weights for NA observations in 2.10.0. (PR#14032)
</P></LI>

<LI><P>
<SPAN TITLE="i=0">trigamma(x) and other psigamma(x,</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=33"> </INS><SPAN TITLE="i=34">n) calls are now accurate </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=60">also </DEL><SPAN TITLE="i=60">for  very large abs(x). (PR#14020)</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-10-29</title>
<pubDate>Thu, 29 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/29#n2009-10-29</link>
<description><H4>2.10.0 patched INSTALLATION </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">configure will be able to find a usable libtiff i</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=49">s</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=49">n</INS><SPAN TITLE="i=50"> some rare  circumstances where it did not previously (where libtiff  needed to be linked explicitly against -ljpeg).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
[g]sub() could use excessive stack space when used with a very
 long vector of non-ASCII data.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-28</title>
<pubDate>Wed, 28 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/28#n2009-10-28</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
The tre library has been updated to version 0.8.0 (minor bugfixes).
</P></LI>

</UL>
<H4>2.10.0 patched INSTALLATION </H4>
<UL>
<LI><P>
configure will be able to find a usable libtiff is some rare
 circumstances where it did not previously (where libtiff
 needed to be linked explicitly against -ljpeg).
</P></LI>

</UL>
<H4>2.10.0 patched BUG FIXES </H4>
<UL>
<LI><P>
trigamma(x) and other psigamma(x,n) calls are now accurate also for
 very large abs(x). (PR#14020)
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-27</title>
<pubDate>Tue, 27 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/27#n2009-10-27</link>
<description><H4>2.11.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
trigamma(x) and other psigamma(x,n) calls are now accurate also for
 very large abs(x). (PR#14020)
 [will move to '2.10 patched']
</DEL>
</P></LI>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">New print() (S3) method for class "function", also used for  auto-printing. Further, .Primitive functions now print and  auto-print identically. The new method is based on code  suggestions by Romain Fran</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=204">ç</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=204">Ã§</INS><SPAN TITLE="i=206">ois.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">A new dynamic HTML help system is used by default, and may be  controlled using tools::startDynamicHelp(). With this enabled,  HTML help pages will be generated on request, resolving links  by searching through the current .libPaths(). The user  may set option</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=260">s</INS><SPAN TITLE="i=261">("help.ports") to control which IP port is used  by the server.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Trying to assign into a raw vector with an index vector  containing NAs could cause a segfault. Reported by Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=112">é</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=112">Ã©</INS><SPAN TITLE="i=114"> Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=118">è</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=118">Ã¨</INS><SPAN TITLE="i=120">s.</SPAN>
</P></LI>
</UL>
<H4>2.6.2 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gregexpr() no longer segfaults when "" is given as the search  pattern. Thanks to Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=86">é</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=86">Ã©</INS><SPAN TITLE="i=88"> Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=92">è</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=92">Ã¨</INS><SPAN TITLE="i=94">s for the bug report.</SPAN>
</P></LI>
</UL>
<H4>2.6.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">CHAR() now returns (const char *) since CHARSXPs should no  longer be modified in place. This change allows compilers to  warn or error about improper modification. Thanks to Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=179">é</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=179">Ã©</INS><SPAN TITLE="i=181">  Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=186">è</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=186">Ã¨</INS><SPAN TITLE="i=188">s for the suggestion.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-10-26</title>
<pubDate>Mon, 26 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/26#n2009-10-26</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
R CMD check has a new option '--timings' for record
 per-example timings in file &lt;pkg&gt;.Rcheck/&lt;pkg&gt;-Ex.timings.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-24</title>
<pubDate>Sat, 24 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/24#n2009-10-24</link>
<description><H4>2.11.0 BUG FIXES </H4>
<UL>
<LI><P>
trigamma(x) and other psigamma(x,n) calls are now accurate also for
 very large abs(x). (PR#14020)
 [will move to '2.10 patched']
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-20</title>
<pubDate>Tue, 20 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/20#n2009-10-20</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
help(try.all.packages = TRUE) is much faster (although the
 time taken by the OS to find all the packages the first time
 it is used can dominate the time).
</P></LI>

</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
Unserializing a pre-2.8 workspace containing pure ASCII character
 objects with a LATIN1 or UTF-8 encoding would corrupt the CHARSXP
 cache.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-19</title>
<pubDate>Mon, 19 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/19#n2009-10-19</link>
<description><H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">A new dynamic HTML help system is used by default, and may be  controlled using tools::startDynamicHelp(). With this enabled,  HTML help pages will be generated on request, resolving links  by searching through the current .libPaths().</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=235"> The user  may set option("help.ports") to control which IP port is used  by the server.</INS>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
pbeta(x, *, log.p = TRUE) is sometimes more accurate, e.g., for
 very small x.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-07-16</title>
<pubDate>Sun, 18 Oct 2009 09:44:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/18#n2009-07-16</link>
<description><H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">An experimental tag \Sexpr has been added to Rd files, to  evaluate expressions at build, install, or render time.  </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=116">(</DEL><SPAN TITLE="i=116">Currently </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=126">install time and </INS><SPAN TITLE="i=143">render time evaluation </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=166">is not supported.)</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=166">are  supported but not used in base or contributed packages unless  the environment variable USE_NEW_HELP is set during  installation.</INS>
</P></LI>
</UL>
<H4>2.9.1 patched BUG FIXES </H4>
<UL>
<LI><P>
length(x) &lt;- newval could cause memory corruption. (Reported
 by Hervé Pagès in PR#13837)
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-18</title>
<pubDate>Sun, 18 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/18#n2009-10-18</link>
<description><H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
help.start() no longer fails on unix when &quot;browser&quot; is a
 function.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-17</title>
<pubDate>Sat, 17 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/17#n2009-10-17</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
R CMD INSTALL now uses the internal untar() in package utils:
 this ensures that all platforms can install bzip2- and
 xz-compressed tarballs.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-16</title>
<pubDate>Fri, 16 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/16#n2009-10-16</link>
<description><H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gzfile() looks at the file header and so can now also read  bzip2-ed files and x</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=80">v</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=80">z</INS><SPAN TITLE="i=81">-compressed files.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">file() for open = "", "r" or "rt" will automagically detect  compressed files (from gzip, bzip2 or x</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=100">v</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=100">z</INS><SPAN TITLE="i=101">). This means that  compressed files can be specified by file name (rather than  via a gzfile() connection) to read.table(), readlines(),  scan() and so on.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-10-15</title>
<pubDate>Thu, 15 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/15#n2009-10-15</link>
<description><H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">R CMD INSTALL has a new option --data-compress to control the  compression used when lazy-loading data. </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=104">One new option is</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=104">New possibilities are</INS><SPAN TITLE="i=125">  --data-compress=bzip2 which will give ca 15% better  compression at the expense of slower installation times</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=235">. Also</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=235">, and</INS><SPAN TITLE="i=240">  --data-compress=xz, often giving even better compression on  large datasets at the expense of much longer installation </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=361"> </INS><SPAN TITLE="i=362">times.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=368"> (The latter is used for the recommended packages: it is  particularly effective for 'survival'.)</INS>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">file() for open = "", "r" or "rt" will automagically detect  compressed files (from gzip, bzip2 or xv). This means that  compressed files can be specified by file name </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=168">to </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=168">(rather than  via a gzfile() connection) to</INS><SPAN TITLE="i=211"> read.table(), readlines(), </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=239"> </INS><SPAN TITLE="i=240">scan() and so on.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">The 'type' argument of </DEL><SPAN TITLE="i=0">index.search() is deprecated: there are </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=40"> </DEL><SPAN TITLE="i=40">no longer directories of </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=65"> </INS><SPAN TITLE="i=66">types other than 'help'.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 INSTALLATION </H4>
<UL>
<LI><P>
Having a version of 'tar' capable of automagically detecting
 compressed archives is useful for utils::untar(), and so 'gtar'
 (a common name for GNU tar) is preferred to 'tar': set
 environment variable TAR to specify a particular 'tar' command.
</P></LI>

</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
R CMD replaced TEXINPUTS rather than appending to it (as
 documented and intended).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-14</title>
<pubDate>Wed, 14 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/14#n2009-10-14</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
New generic function .DollarNames() to enable class authors 
 to customize completion after the $ extractor.
</DEL>
</P></LI>

<LI><P>
The 'open' modes for connections are now interpreted more
 consistently. open = &quot;r&quot; is now equivalent to open = &quot;rt&quot; for
 all connections. The default open = &quot;&quot; now means &quot;rt&quot; for all
 connections except the compressed file connections gzfile(),
 bzfile() and xzfile() for which it means &quot;rb&quot;.
</P></LI>

</UL>
<H4>2.11.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
index.search() is no longer exported and has a different
 argument list.
</P></LI>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
New generic function .DollarNames() to enable class authors
 to customize completion after the $ extractor.
</P></LI>

<LI><P>
load(), save(), dput() and dump() now open a not-yet-open
 connection in the appropriate mode (as other functions using
 connections directly already did).
</P></LI>

</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
The 'type' argument of index.search() is deprecated: there are
 no longer directories of types other than 'help'.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-13</title>
<pubDate>Tue, 13 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/13#n2009-10-13</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
New generic function .DollarNames() to enable class authors 
 to customize completion after the $ extractor.
</DEL>
</P>

<LI><P>
The 'open' modes for connections are now interpreted more
 consistently. open = &quot;r&quot; is now equivalent to open = &quot;rt&quot; for
 all connections. The default open = &quot;&quot; now means &quot;rt&quot; for all
 connections except the compressed file connections gzfile(),
 bzfile() and xzfile() for which it means &quot;rb&quot;.
</P>

<LI><P>
New Rd tag \ifelse to complement \if.
</P>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
New generic function .DollarNames() to enable class authors
 to customize completion after the $ extractor.
</P>

<LI><P>
load(), save(), dput() and dump() now open a not-yet-open
 connection in the appropriate mode (as other functions using
 connections directly already did).
</P>

</UL>
<H4>2.10.0 HELP & Rd FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Tags \if</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=8">, \ifelse</DEL><SPAN TITLE="i=8"> and \out have been added to allow  format-specific (or more general, using \Sexpr) conditional  text in man pages.</SPAN>
</P>
</UL></description>  
</item>
   <item>
<title>2009-10-10</title>
<pubDate>Sat, 10 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/10#n2009-10-10</link>
<description><H4>2.11.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Packages must have been installed under R 2.10.0 or later, as
 the current help system is the only one now supported.
</P></LI>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
stripchart() allows par 'bg' to be passed in for the
 background colour for pch = 21 (wish of PR#13984).
</P></LI>

</UL>
<H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
file() for open = &quot;&quot;, &quot;r&quot; or &quot;rt&quot; will automagically detect
 compressed files (from gzip, bzip2 or xv). This means that
 compressed files can be specified by file name to
 read.table(), readlines(), scan() and so on.
</P></LI>

<LI><P>
data() can handle compressed text files with extensions 
 .{txt,tab,csv}.{gz,bz2,xz} .
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-09</title>
<pubDate>Fri, 09 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/09#n2009-10-09</link>
<description><H4>2.11.0 NEW FEATURES </H4>
<UL>
<LI><P>
New generic function .DollarNames() to enable class authors 
 to customize completion after the $ extractor.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-07</title>
<pubDate>Wed, 07 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/07#n2009-10-07</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
There are the beginnings of a Nynorsk translation by Karl Ove
 Hufthammer.
</P></LI>

</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
prettyNum(z, drop0trailing=TRUE) did not work correctly when z
 was a complex vector. Consequently, str(z, ...) also did
 not. (PR#13985)
</P></LI>

<LI><P>
'make distclean' removed too many files in etc/ if
 builddir = srcdir.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-17</title>
<pubDate>Tue, 06 Oct 2009 11:06:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/06#n2009-08-17</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
New as.raw() method for &quot;tclObj&quot; objects (wish of PR#13578).
</P>

<LI><P>
<SPAN TITLE="i=0">New print() (S3) method for class "function", also used for  auto-printing. Further, .Primitive functions now print and  auto-print identically. The new method is based on code  suggestions by Romain Fran</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=204">c</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=204">ç</INS><SPAN TITLE="i=206">ois.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">Outlier symbols drawn by boxplot() now obey the 'outlwd'  argument. Reported by J</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=81">ü</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=81">ü</INS><SPAN TITLE="i=82">rgen Kluge.</SPAN>
</P>
</UL>
<H4>2.9.2 BUG FIXES </H4>
<UL>
<LI><P>
R CMD check --use-valgrind did not run valgrind on the package tests.
</P>

<LI><P>
The tclvalue() and the print() and as.xxx methods for class
 &quot;tclObj&quot; crashed R with an invalid object -- seen with an
 object saved from an earlier session.
</P>

<LI><P>
R CMD BATCH garbled options -d &lt;debugger&gt; (useful for
 valgrind, although --debugger=valgrind always worked)
</P>

<LI><P>
<SPAN TITLE="i=0">The C utility function PrintValue no longer attempts to print  attributes for CHARSXPs as those attributes are used  internally for the CHARSXP cache. This fixes a segfault when  calling </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=187">Rf_PrintValue</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=187">it</INS><SPAN TITLE="i=189"> on a CHARSXP from C code.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">PDF graphics output was producing </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=34">TWO</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=34">two</INS><SPAN TITLE="i=37"> instances of anything  drawn with the symbol font face. (Report from Baptiste Auguie.)</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">new.env(hash = TRUE, size = NA) now works</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=41">,</DEL><SPAN TITLE="i=41"> the way it has been  documented to for a long time.</SPAN>
</P>
</UL>
<H4>2.9.1 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">srcref records produced by parse() and parse_Rd() did not record  the encoding of the source file. (Reported by Romain Fran</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=123">ÃƒÂ§</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=123">ç</INS><SPAN TITLE="i=124">ois.)</SPAN>
</P>
</UL>
<H4>2.6.2 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gregexpr() no longer segfaults when "" is given as the search  pattern. Thanks to Hervé Pagès for the bug report.</SPAN>
</P>
</UL>
<H4>2.6.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">CHAR() now returns (const char *) since CHARSXPs should no  longer be modified in place. This change allows compilers to  warn or error about improper modification. Thanks to Hervé Pagès for the suggestion.</SPAN>
</P>
</UL></description>  
</item>
   <item>
<title>2009-09-25</title>
<pubDate>Tue, 06 Oct 2009 10:51:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/06#n2009-09-25</link>
<description><H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
Assigning into a raw vector with an index vector containing NA
 could cause a segfault. Reported by Hervé Pagès.
</P>

</UL></description>  
</item>
   <item>
<title>2009-10-06</title>
<pubDate>Tue, 06 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/06#n2009-10-06</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
arrows() and segments() allow one of x1 or y1 to be omitted to
 simplify the specification of vertical or horizontal lines
 (suggestion of Tim Hesterberg).
</P></LI>

<LI><P>
approxfun() is faster by avoiding repeated NA checks (diagnosis
 and patch by Karline Soetaert &amp; Thomas Petzoldt).
</P></LI>

<LI><P>
<SPAN TITLE="i=0">Logic operations with complex numbers now work, as they were always  documented</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=79"> to</INS><SPAN TITLE="i=82">, and as in S.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Tags \if</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=8">, \ifelse</INS><SPAN TITLE="i=17"> and \out have been added to allow </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=52">  </INS><SPAN TITLE="i=54">format-specific (or </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=74"> </DEL><SPAN TITLE="i=74">more general, using \Sexpr) conditional </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=114"> </INS><SPAN TITLE="i=115">text in man pages.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
order() was missing a PROTECT() call and so could segfault when
 called on character data under certain (rare) circumstances
 involving marked non-native encodings.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">R_ReplDLLinit() initializes </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=28">the </INS><SPAN TITLE="i=32">top-level jump so that </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=55">embedding </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=55">some  embedded</INS><SPAN TITLE="i=69"> applications on Windows no longer crash on error.</SPAN>
</P></LI>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">A</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">Trying to a</INS><SPAN TITLE="i=11">ssign</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=16">ing</DEL><SPAN TITLE="i=16"> into a raw vector with an index vector </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=56"> </INS><SPAN TITLE="i=57">containing NAs </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=72"> </DEL><SPAN TITLE="i=72">could cause a segfault. Reported by HervÃ© PagÃ¨s.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">Rscript </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=8">w</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=8">c</INS><SPAN TITLE="i=9">ould segfault if </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=26">(by user error) </INS><SPAN TITLE="i=42">its filename argument </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">was </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=69">not  provided</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=69">missing</INS><SPAN TITLE="i=76">. Reported by Martin Morgan.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">getAnywhere</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=11">()</INS><SPAN TITLE="i=13"> (and functions that use it, including argument  completion in the console) did not handle special built-in  functions</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=131"> properly</DEL><SPAN TITLE="i=131">. Reported by Romain Francois.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-10-05</title>
<pubDate>Mon, 05 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/05#n2009-10-05</link>
<description><H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
parse_Rd() now recognizes the \var tag within a quoted string
 in R-like text.
</P></LI>

<LI><P>
parse_Rd() now treats the argument of \command as LaTeX-like,
 rather than verbatim.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-04</title>
<pubDate>Sun, 04 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/04#n2009-10-04</link>
<description><H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
Tags \if and \out have been added to allow format-specific (or
 more general, using \Sexpr) conditional text in man pages.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-03</title>
<pubDate>Sat, 03 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/03#n2009-10-03</link>
<description><H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
getAnywhere (and functions that use it, including argument
 completion in the console) did not handle special built-in
 functions properly. Reported by Romain Francois.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-10-01</title>
<pubDate>Thu, 01 Oct 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/10/01#n2009-10-01</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
Logic operations with complex numbers now work, as they were always
 documented, and as in S.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-30</title>
<pubDate>Wed, 30 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/30#n2009-09-30</link>
<description><H4>2.11.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Bundles of packages are defunct.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=32">   [In progress: so far R CMD build cannot build them, and  R CMD check refuses them.]</DEL>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
More functions now have an implicit (S4) generic definition.
</P></LI>

<LI><P>
File ~/.R/config is used in preference to ~/.Rconfig, and
 these are now documented in 'R Installation and Administration'.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-29</title>
<pubDate>Tue, 29 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/29#n2009-09-29</link>
<description><H4>2.11.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
Bundles of packages are defunct. 
 [In progress: so far R CMD build cannot build them, and
 R CMD check refuses them.]
</P></LI>

<LI><P>
stats::clearNames() is defunct: use unname().
</P></LI>

<LI><P>
Basic regular expressions (extended = FALSE) are defunct in
 strsplit, grep and friends.
</P></LI>

<LI><P>
methods::trySilent() is defunct.
</P></LI>

</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
Use of ~/.Rconf (which was deprecated in favour of ~/.Rconfig
 in 2004) has finally been removed.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-28</title>
<pubDate>Mon, 28 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/28#n2009-09-28</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=245">some</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=245">most</INS><SPAN TITLE="i=249">  aspects of package help </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=275">(including the runnable examples)  </INS><SPAN TITLE="i=310">will be missing if they are so </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=341"> </DEL><SPAN TITLE="i=341">used. </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=347">(Text, HTML and latex help and the runnable  examples.) </DEL><SPAN TITLE="i=347"> </P>
<P>   - Text, HTML and latex help and examples for packages  installed under the new system are converted on-demand from  stored parsed Rd files. (Conversions stored in </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=531">packages  installed under </INS><SPAN TITLE="i=557">R &lt; 2.10.0 </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=568"> </DEL><SPAN TITLE="i=568">are used if no parsed Rd files </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=599"> </INS><SPAN TITLE="i=600">are found.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=610">)  </P>
<P>   - Rd version 2 is required in help files.</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=610"> It is recommended that such packages be  re-installed.)</INS>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using an HTTP server  running in the R process and listening on the loopback  interface.  </P>
<P>   - Those w</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=158">ho need to worry</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=158">orried</INS><SPAN TITLE="i=164"> about security implications of </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=196"> </DEL><SPAN TITLE="i=196">such a server </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=210"> </INS><SPAN TITLE="i=211">can disable it by setting the environment </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=253"> </DEL><SPAN TITLE="i=253">variable </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=262"> </INS><SPAN TITLE="i=263">R_DISABLE_HTTPD to a non-empty value. This </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=306"> </DEL><SPAN TITLE="i=306">disables </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=315"> </INS><SPAN TITLE="i=316">help.start() and HTML help (so text help is shown </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=366"> </DEL><SPAN TITLE="i=366">instead).  </P>
<P>   - The Java/Javascript search engine has been replaced by an  HTML interface to help.search(). help.start() no longer has  an argument 'searchEngine' as it is no longer needed.  </P>
<P>   - The HTML help can now locate cross-references of the form  \link[pkg]{foo} and \link[pkg:foo]{bar} where 'foo' is an  alias in the package, rather than the documented (basename  of a) filename (since the documentation has been much  ignored).</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=838">  </P>
<P>   - Details may change before release.</DEL>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">codocClasses()</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=14">,</INS><SPAN TITLE="i=15"> which checks consistency of </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=44">S4 class slots'  documentation</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=44">the documentation of  S4 class slots</INS><SPAN TITLE="i=80">, now does </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=91">this</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=91">so</INS><SPAN TITLE="i=93"> in considerably more cases. The  documentation of inherited slots (from superclasses) is now  optional. This affects 'R CMD check &lt;pkg&gt;' when the package  defines S4 classes.</SPAN>
</P></LI>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">[Experimental] </DEL><SPAN TITLE="i=0">File NEWS is now in UTF-8, and has a BOM </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=41"> </DEL><SPAN TITLE="i=41">(often invisible) on </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=62"> </INS><SPAN TITLE="i=63">the first line, and Emacs local variables </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=105"> </DEL><SPAN TITLE="i=105">set for UTF-8 at the </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=126"> </INS><SPAN TITLE="i=127">end. RShowDoc("NEWS") should display </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=164"> </DEL><SPAN TITLE="i=164">this correctly, given </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=186"> </INS><SPAN TITLE="i=187">suitable fonts.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">The argument </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=13">f=</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=13">'f'</INS><SPAN TITLE="i=16"> to showMethods() can be an expression evaluating  to a generic function, allowing methods to be shown for  non-exported generics and other nonstandard cases.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
It is possible to ask for static HTML pages to be prebuilt via
 the configure option --enable-prebuilt-html. This may be
 useful for those who wish to make HTML help available outside
 R, e.g. on a local web site.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">help() has a new argument 'help_type' (with default set by the  option of that name) to supersede 'offline', 'htmlhelp' and  'chmhelp' (although for now they still work if 'help_type' is  unset). There is a new type, "PDF" to allow offline PDF  (rather than PostScript).  </P>
<P>   A function offline_help_helper() will be used if this exists  in the workspace or further down the search path, otherwise  the function of that name in the 'utils' name space</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=466"> is used</INS><SPAN TITLE="i=474">.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">Plain text help is now used as the fallback for HTML help (as  it always </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=73">has been</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=73">was</INS><SPAN TITLE="i=76"> for Compiled HTML help on Windows).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">R CMD INSTALL has a new option --data-compress to control the  compression used when lazy-loading data. One new option is  --data-compress=bzip2 which will give ca 15% better  compression at the expense of slower installation times. Also  --data-compress=xz, often giving even better compression on  large datasets at the expense of much </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=338">s</DEL><SPAN TITLE="i=338">lo</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=340">w</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=340">ng</INS><SPAN TITLE="i=342">er installation times.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
help() arguments 'offline', 'htmlhelp' and 'chmhelp' are
 deprecated in favour of 'help_type'.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">methods::trySilent() is deprecated for try(*, silent=TRUE) or  -</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=64">-</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">more efficiently and flexibly</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=94">--</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=94"> - </INS><SPAN TITLE="i=97">something like  tryCatch(*, error</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=130">=</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=130"> = </INS><SPAN TITLE="i=133">function(e)</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=144"> </INS><SPAN TITLE="i=145">e).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Assigning into a raw vector with an index vector containing NA</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=62">s</INS><SPAN TITLE="i=63">  could cause a segfault. Reported by HervÃ© PagÃ¨s.</SPAN>
</P></LI>
</UL>
<H4>2.9.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Names of datasets could clash with temporary filenames used
 when running examples, causing errors.
</DEL>
</P></LI>

<LI><P>
On systems using zipped data and help (Windows) the names of
 datasets could clash with temporary filenames used when
 running examples, causing errors.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">cat() on an unopened connection could close it twice, and  </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=59">with </INS><SPAN TITLE="i=64">file() connections segfaulted on some systems.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-09-26</title>
<pubDate>Sat, 26 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/26#n2009-09-26</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if the</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=297">re</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=297">y</INS><SPAN TITLE="i=298"> are so  used. (Text, HTML and latex help and the runnable  examples.)  </P>
<P>   - Text, HTML and latex help and examples for packages  installed under the new system are converted on-demand from  stored parsed Rd files. (Conversions stored in R &lt; 2.10.0  are used if no parsed Rd files are found.)  </P>
<P>   - Rd version 2 is required in help files.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Name subscripts in data.frame methods for [ and [[ now gives a
 warning. (Names are ignored in the default method, but could
 have odd semantics for other methods, and do for the
 data.frame ones.)
</DEL>
</P></LI>

<LI><P>
Naming subscripts (e.g. x[i=1, j=2]) in data.frame methods for
 [ and [[ now gives a warning. (Names are ignored in the
 default method, but could have odd semantics for other
 methods, and do for the data.frame ones.)
</P></LI>

<LI><P>
<SPAN TITLE="i=0">for(), while(), and repeat() loops now always return NULL as </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=61"> </INS><SPAN TITLE="i=62">their </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=68"> </DEL><SPAN TITLE="i=68">(invisible) value. This change was needed to address a </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=123"> </INS><SPAN TITLE="i=124">reference </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=134"> </DEL><SPAN TITLE="i=134">counting bug without creating performance penalties </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=186"> </INS><SPAN TITLE="i=187">for some common </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=203"> </DEL><SPAN TITLE="i=203">use cases.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">factor(NULL) now returns the same as factor(</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=44">''[0])</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=44">character(0)) </INS><SPAN TITLE="i=58"> instead of an </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=73"> </DEL><SPAN TITLE="i=73">error, and table(NULL) consequently does </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=114"> </INS><SPAN TITLE="i=115">analogously.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">New function xzfile() for use with xz-compressed files</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=54">, if  suitable OS support is found at configuration</DEL><SPAN TITLE="i=54">. (This </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=62"> </INS><SPAN TITLE="i=63">can also </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=72"> </DEL><SPAN TITLE="i=72">read files compressed by some versions of 'lzma'.)</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=122"> The new  capabilities("xz") reports if it is supported.</DEL>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">gzfile() looks at the file header and so can now also read  bzip2-ed files and xv-compressed files</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=98"> (where supported)</DEL><SPAN TITLE="i=98">.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">There </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=6">is</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=6">are</INS><SPAN TITLE="i=9"> the new option</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=24">s</INS><SPAN TITLE="i=25"> of save(compress = "bzip2") </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=54">and "xz"  </INS><SPAN TITLE="i=64">to use bzip2 </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=77">or xz</INS><SPAN TITLE="i=82"> compression (which will be slower, but can </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=126"> </INS><SPAN TITLE="i=127">give substantially </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=146"> smaller files).</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=146">smaller files). Argument compression_level  gives finer control over the space/time tradeoffs.  </P>
<P>  </INS><SPAN TITLE="i=261"> load() can read such saves (but only as from </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=307"> </DEL><SPAN TITLE="i=307">this version of R).</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=326"> Also "xz" where supported.</DEL>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">R CMD INSTALL has a new option --data-compress to control the  compression used when lazy-loading data. One new option is  --data-compress=bzip2 which will give ca 15% better  compression at the expense of slower installation times. Also  --data-compress=xz</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=257"> where supported</DEL><SPAN TITLE="i=257">, often giving even better </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=284"> </DEL><SPAN TITLE="i=284">compression on </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=299"> </INS><SPAN TITLE="i=300">large datasets at the expense of much slower </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=345"> </DEL><SPAN TITLE="i=345">installation times.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
Assigning into a raw vector with an index vector containing NA
 could cause a segfault. Reported by Hervé Pagès.
</P></LI>

<LI><P>
Rscript would segfault if its filename argument was not
 provided. Reported by Martin Morgan.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-24</title>
<pubDate>Thu, 24 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/24#n2009-09-24</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
list.files() (also known as dir()) has a new argument
 'include.dirs' to control whether directories are included in
 the listing: the default of include.dirs = !recursive is
 unchanged.
</DEL>
</P></LI>

<LI><P>
Package 'tools' has new functions checkRdaFiles() and
 resaveRdaFiles() to report on the format of .rda/.RData data
 files, and to re-save them in a different compressed format,
 including choosing the most compact format available.
</P>
<P>
 A new INSTALL option, --resave-data, makes use of this.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">New function Sys.readlink() for information about symbolic </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=59"> </INS><SPAN TITLE="i=60">links</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=65">, including if a file is a symbolic link</INS><SPAN TITLE="i=105">.</SPAN>
</P></LI>
</UL>
<H4>2.9.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Printing a list could segfault if the elements are nested too
 deeply.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">cat() on an unopened connection could close it twice, and  file() connections segfaulted on some systems.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=105">.</DEL>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-09-23</title>
<pubDate>Wed, 23 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/23#n2009-09-23</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=46">n</INS><SPAN TITLE="i=47"> HTTP server  running in the R process and listening on the loopback  interface.  </P>
<P>   - Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty value. This  disables help.start() and HTML help (so text help is shown  instead).  </P>
<P>   - The Java/Javascript search engine has been replaced by an  HTML interface to help.search(). help.start() no longer has  an argument 'searchEngine' as it is no longer needed.  </P>
<P>   - The HTML help can now locate cross-references of the form  \link[pkg]{foo} and \link[pkg:foo]{bar} where 'foo' is an  alias in the package, rather than the documented (basename  of a) filename (since the docum</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=816">ne</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=816">en</INS><SPAN TITLE="i=818">tation has been much  ignored).  </P>
<P>   - Details may change before release.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
list.files() (also known as dir()) has a new argument
 'include.dirs' to control whether directories are included in
 the listing: the default of include.dirs = !recursive is
 unchanged.
</P></LI>

</UL>
<H4>2.10.0 REGULAR EXPRESSIONS </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">A different regular expression engine is used for basic and  extended regexps and </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=82">is </INS><SPAN TITLE="i=85">also for approximate matching. This is  based on the TRE library of Ville Laurikari, a modifed copy of  which is included in the R sources.  </P>
<P>   This is often faster, especially in a MBCS locale.  </P>
<P>   Some known differences are that it is less tolerant of invalid  inputs in MBCS locales, and in its interpretation of undefined  (extended) regexps such as "^*". Also, the interpretation of  ranges such as [W-z] in caseless matching is no longer to map  the range to lower case.  </P>
<P>   This engine may in future be used in 'literal' mode for fixed  = TRUE, and there is a compile-time option in src/main/grep.c  to do so.</SPAN>
</P></LI>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">Basic and extended</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">Extended (and basic)</INS><SPAN TITLE="i=20"> regexps now support same set of options as  for fixed = TRUE and perl = TRUE, including 'useBytes' and  support for UTF-8-encoded strings in non-UTF-8 locales.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">The algorithm used by strsplit() has been reordered to batch by  elements of 'split': this can be much faster for fixed = FALSE  (as multiple compilation </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=154">of regexps </INS><SPAN TITLE="i=165">is avoided).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">New functions memCompress() and memDeco</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=39">pm</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=39">mp</INS><SPAN TITLE="i=41">ress() for in-memory  compression and decompression.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">gzfile() looks at the file header and so can now also read  bzip2-ed files and xv-comp</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=86">p</DEL><SPAN TITLE="i=86">ressed files (where supported).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
The check for consistent ordering of superclasses was not
 ignoring all conditional relations (the symptom was usually
 spurious warnings for classes extending &quot;array&quot;).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-22</title>
<pubDate>Tue, 22 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/22#n2009-09-22</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
sprintf() now supports '%o' for octal conversions.
</P></LI>

<LI><P>
New function Sys.readlink() for information about symbolic links.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">In registering an S3 class by a call to setOldClass(), the </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=59"> </DEL><SPAN TITLE="i=59">data </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">part (e.g., the object type) required for the class can </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=121"> </DEL><SPAN TITLE="i=121">be </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=124"> </INS><SPAN TITLE="i=125">included as one of the superclasses in the Classes argument.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">The argument f= to showMethods() can be an expression </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=54"> </DEL><SPAN TITLE="i=54">evaluating </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=65"> </INS><SPAN TITLE="i=66">to a generic function, allowing methods to be shown </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=118"> </DEL><SPAN TITLE="i=118">for </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=122"> </INS><SPAN TITLE="i=123">non-exported generics and other nonstandard cases.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
New function tar() to create (possibly compressed) tar archives.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-21</title>
<pubDate>Mon, 21 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/21#n2009-09-21</link>
<description><H4>2.10.0 COMPRESSION </H4>
<UL>
<LI><P>
New function untar() to list or unpack tar archives, possibly
 compressed. This uses either an external 'tar' command or an
 internal implementation.
</P></LI>

<LI><P>
New functions memCompress() and memDecopmress() for in-memory
 compression and decompression.
</P></LI>

<LI><P>
bzfile() has a 'compress' argument to select the amount of
 effort put into compression when writing.
</P></LI>

<LI><P>
New function xzfile() for use with xz-compressed files, if
 suitable OS support is found at configuration. (This can also
 read files compressed by some versions of 'lzma'.) The new
 capabilities(&quot;xz&quot;) reports if it is supported.
</P></LI>

<LI><P>
gzfile() looks at the file header and so can now also read
 bzip2-ed files and xv-comppressed files (where supported).
</P></LI>

<LI><P>
There is the new option of save(compress = &quot;bzip2&quot;) to use bzip2
 compression (which will be slower, but can give substantially
 smaller files). load() can read such saves (but only as from
 this version of R). Also &quot;xz&quot; where supported.
</P></LI>

<LI><P>
R CMD INSTALL/check and tools::writePACKAGES accept a wider
 range of compressed tar archives. Precisely how wide depends
 on the capabilities of the host system's 'tar' command: they
 almost always include .tar.bz2 archives, and with modern
 versions of 'tar' other forms of compression such as lzma and
 xz, and arbitrary extensions.
</P></LI>

<LI><P>
R CMD INSTALL has a new option --data-compress to control the
 compression used when lazy-loading data. One new option is
 --data-compress=bzip2 which will give ca 15% better
 compression at the expense of slower installation times. Also
 --data-compress=xz where supported, often giving even better
 compression on large datasets at the expense of much slower
 installation times.
</P></LI>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function untar() to list or unpack tar archives, possibly
 compressed. This uses either an external 'tar' command or an
 internal implementation.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
R CMD INSTALL/check and tools::writePACKAGES accept a wider
 range of compressed tar archives. Precisely how wide depends
 on the capabilities of the host system's 'tar' command: they
 almost always include .tar.bz2 archives, and with modern
 versions of 'tar' other forms of compression such as lzma and
 xz, and arbitrary extensions.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function xzfile() for use with xz-compressed files (if
 suitable OS support is found at configuration). This can also
 read files compressed by some versions of 'lzma'.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
gzfile() looks at the file header and so can now also read
 bzip2-ed files and xv-comppressed files (where supported).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is the new option of save(compress = &quot;bzip2&quot;) to use bzip2
 compression (which will be slower, but can give substantially
 smaller files). load() can read such saves (but only as from
 this version of R).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
R CMD INSTALL has a new option --data-compress to control the
 compression used when lazy-loading data. One new option is
 --data-compress=bzip2 which will give ca 15% better
 compression at the expense of slower installation times.
 Where there is suitable OS support --data-compress=xz can be
 used, often giving substantially better compression on large
 datasets at the expense of much slower installation times.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function memCompress() memDecopmress() for in-memory
 compression and decompression.
</DEL>
</P></LI>

<LI><P>
In registering an S3 class by a call to setOldClass(), the
 data part (e.g., the object type) required for the class can
 be included as one of the superclasses in the Classes argument.
</P></LI>

<LI><P>
The argument f= to showMethods() can be an expression
 evaluating to a generic function, allowing methods to be shown
 for non-exported generics and other nonstandard cases.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-20</title>
<pubDate>Sun, 20 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/20#n2009-09-20</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
gzfile() can recognize and decompress files compressed by 'xz'
 if suitable OS support is found at configuration. Since
 gzfile() is widely used to read files, this means that for
 example load() can read files compressed by 'xv' (and it can
 save substantial amounts of space on large data files).
</DEL>
</P></LI>

<LI><P>
New function xzfile() for use with xz-compressed files (if
 suitable OS support is found at configuration). This can also
 read files compressed by some versions of 'lzma'.
</P></LI>

<LI><P>
New function memCompress() memDecopmress() for in-memory
 compression and decompression.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">gzfile() looks at the file header and so can now also </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=54">open</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=54">read</INS><SPAN TITLE="i=58">  bzip2-ed files</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=74">. It is planned in future to extend this to  other forms of compression such as lzma and xz</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=74"> and xv-comppressed files (where supported)</INS><SPAN TITLE="i=117">.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">detach() now has an argument 'character.only' with the same </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=60"> </INS><SPAN TITLE="i=61">meaning </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=69"> </DEL><SPAN TITLE="i=69">as </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=72">in</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=72">for</INS><SPAN TITLE="i=75"> library() or require().</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">R CMD INSTALL has a new option --data-compress to control the  compression used when lazy-loading data. </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=104">THe default is  'gzip': 'bzip2' will give ca 15% better compression</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=104">One new option is  --data-compress=bzip2 which will give ca 15% better  compression at the expense of slower installation times.  Where there is suitable OS support --data-compress=xz can be  used, often giving substantially better compression on large  datasets</INS><SPAN TITLE="i=366"> at the </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=374"> </DEL><SPAN TITLE="i=374">expense of </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=385">much </INS><SPAN TITLE="i=390">slower installation times.</SPAN>
</P></LI>
</UL>
<H4>2.9.2 patched BUG FIXES </H4>
<UL>
<LI><P>
cat() on an unopened connection could close it twice, and
 file() connections segfaulted on some systems..
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-18</title>
<pubDate>Fri, 18 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/18#n2009-09-18</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
methods::trySilent() is now a simple direct wrapper around
 tryCatch(), instead of building on try().
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">p</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">P</INS><SPAN TITLE="i=1">airlists may now be assigned as elements of lists. (Lists  could always be created with pairlist elements, but [[&lt;-  didn't support assigning them.)</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">New function untar() to list or unpack tar archives, possibly  compressed.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=74"> This uses either an external 'tar' command or an  internal implementation.</INS>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">R CMD INSTALL has a new option --data-compress to control the  compression used when lazy-loading data. THe default is  'gzip': 'bzip2' will give ca 15% better compression at the  expense of slower installation times.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=217"> More methods are  planned for future releases.</DEL>
</P></LI>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">[Experimental] </DEL><SPAN TITLE="i=0">gzfile() can recognize and decompress files </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=44"> </DEL><SPAN TITLE="i=44">compressed by 'xz' </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=63"> </INS><SPAN TITLE="i=64">if suitable OS support is found at </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=99"> </DEL><SPAN TITLE="i=99">configuration. Since </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=120"> </INS><SPAN TITLE="i=121">gzfile() is widely used to read files, </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=160"> </DEL><SPAN TITLE="i=160">this means that for </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=180"> </INS><SPAN TITLE="i=181">example load() can read files compressed </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=222"> </DEL><SPAN TITLE="i=222">by 'xv' (and it can </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=242"> </INS><SPAN TITLE="i=243">save substantial amounts of space on large </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=286"> </DEL><SPAN TITLE="i=286">data files).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
methods::trySilent() is deprecated for try(*, silent=TRUE) or
 --more efficiently and flexibly--something like
 tryCatch(*, error=function(e)e).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-17</title>
<pubDate>Thu, 17 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/17#n2009-09-17</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
methods::trySilent() is now a simple direct wrapper around
 tryCatch(), instead of building on try().
</P></LI>

<LI><P>
[Experimental] gzfile() can recognize and decompress files
 compressed by 'xz' if suitable OS support is found at
 configuration. Since gzfile() is widely used to read files,
 this means that for example load() can read files compressed
 by 'xv' (and it can save substantial amounts of space on large
 data files).
</P></LI>

<LI><P>
available.packages() gains a 'filters' argument for specifying
 the filtering operations performed on the packages found in the
 repositories. A new built-in 'license/FOSS' filter only
 retains packages for which installation can proceed solely based
 on packages which can be verified as Free or Open Source
 Software (FOSS) employing the available license specifications.
</P></LI>

</UL>
<H4>2.9.2 patched BUG FIXES </H4>
<UL>
<LI><P>
as.complex() sometimes warned about NAs on coercions and
 sometimes not (when the C function asComplex was used, e.g. on
 list elements). (PR#13942)
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-16</title>
<pubDate>Wed, 16 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/16#n2009-09-16</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
R CMD INSTALL/check and tools::writePACKAGES accept a wider
 range of compressed tar archives. Precisely how wide depends
 on the capabilities of the host system's 'tar' command: they
 almost always include .tar.bz2 archives, and with modern
 versions of 'tar' other forms of compression such as lzma and
 xz, and arbitrary extensions.
</P></LI>

<LI><P>
gzfile() looks at the file header and so can now also open
 bzip2-ed files. It is planned in future to extend this to
 other forms of compression such as lzma and xz.
</P></LI>

<LI><P>
There is the new option of save(compress = &quot;bzip2&quot;) to use bzip2
 compression (which will be slower, but can give substantially
 smaller files). load() can read such saves (but only as from
 this version of R).
</P></LI>

<LI><P>
detach() now has an argument 'character.only' with the same meaning
 as in library() or require().
</P></LI>

<LI><P>
R CMD INSTALL has a new option --data-compress to control the
 compression used when lazy-loading data. THe default is
 'gzip': 'bzip2' will give ca 15% better compression at the
 expense of slower installation times. More methods are
 planned for future releases.
</P></LI>

</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
methods(f) used to warn unnecessarily for an S4 generic 'f' which
 had been created based on an existing S3 generic.
</P></LI>

</UL>
<H4>2.9.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Names of datasets could clash with temporary filenames used
 when running examples, causing errors.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-14</title>
<pubDate>Mon, 14 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/14#n2009-09-14</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
New function untar() to list or unpack tar archives, possibly
 compressed.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">available.packages() by default only returns information on  the latest versions of packages whose version requirements are  satisified by the currently running R</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=162">: use 'duplicates = TRUE'  to return information on all available versions</DEL><SPAN TITLE="i=162">.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
Basic regular expressions (extended = FALSE) are deprecated in
 strsplit, grep and friends. There is a precise POSIX standard
 for them, but it is not what recent RE engines implement, and
 it seems that in almost all cases package authors intended
 fixed = TRUE when using extended = FALSE.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-13</title>
<pubDate>Sun, 13 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/13#n2009-09-13</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
Namespace importing is more careful about warning on masked
 generics, thanks to a patch by Yohan Chalabi.
</P></LI>

</UL>
<H4>2.10.0 REGULAR EXPRESSIONS </H4>
<UL>
<LI><P>
The help pages, including ?regexp, have been updated and
 should be consulted for details of the new implementations.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">A different regular expression engine </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=38">is used </INS><SPAN TITLE="i=46">for basic and  extended regexps and also for approximate matching. This </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=118">is </INS><SPAN TITLE="i=121"> based on the TRE library of Ville Laurikari, a modifed copy of  which is included in the R sources.  </P>
<P>   This is often faster, especially in a MBCS locale.  </P>
<P>   </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=315">K</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=315">Some k</INS><SPAN TITLE="i=321">nown differences are that it is less tolerant of invalid  inputs in MBCS locales, and </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=407">conforms more strictly to the  POSIX standard in its interpretation of incorrect regexps such  as "^*"</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=407">in its interpretation of undefined  (extended) regexps such as "^*". Also, the interpretation of  ranges such as [W-z] in caseless matching is no longer to map  the range to lower case</INS><SPAN TITLE="i=591">.  </P>
<P>   This engine may in future be used in 'literal' mode for fixed  = TRUE</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=683">, and there is a compile-time option in src/main/grep.c  to do so</INS><SPAN TITLE="i=748">.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">The use of repeated boundary regexps in gsub() and gregexpr() </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=62">as </INS><SPAN TITLE="i=65"> warned about in the help page does not work in this engine (it  did in the previous one since 2005).</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">The algorithm used by strsplit() has been reordered to batch </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=61"> </DEL><SPAN TITLE="i=61">by </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">elements of 'split': this can be much faster </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=110">where regexps  are used</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=110">for fixed = FALSE </INS><SPAN TITLE="i=128"> (as multiple compilation is avoided).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
clearNames() ('stats') is deprecated for unname().
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-12</title>
<pubDate>Sat, 12 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/12#n2009-09-12</link>
<description><H4>2.10.0 REGULAR EXPRESSIONS </H4>
<UL>
<LI><P>
strsplit() gains a 'useBytes' argument.
</P></LI>

<LI><P>
The algorithm used by strsplit() has been reordered to batch
 by elements of 'split': this can be much faster where regexps
 are used (as multiple compilation is avoided).
</P></LI>

<LI><P>
<SPAN TITLE="i=0">A different regular expression engine for basic and  extended regexps and also for approximate matching. This  based on the TRE library of Ville Laurikari, a modifed copy of  which is included in the R sources.  </P>
<P>   This is often faster, especially in a MBCS locale.  </P>
<P>   Known differences are that it is less tolerant of invalid  inputs in MBCS locales, and conforms more strictly to the  POSIX standard in its interpretation of incorrect regexps such  as "^*".</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=494">  </P>
<P>   This engine may in future be used in 'literal' mode for fixed  = TRUE.</INS>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">[g]sub use a single-pass algorithm instead of matching twice</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=60">  and so is usually faster</INS><SPAN TITLE="i=86">.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
identical() failed to take the encoding of character strings
 into account, so identical byte patterns are not necessarily
 identical strings, and similarly Latin-1 and UTF-8 versions of
 the same string differ in byte pattern.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-11</title>
<pubDate>Fri, 11 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/11#n2009-09-11</link>
<description><H4>2.10.0 REGULAR EXPRESSIONS </H4>
<UL>
<LI><P>
A different regular expression engine for basic and
 extended regexps and also for approximate matching. This
 based on the TRE library of Ville Laurikari, a modifed copy of
 which is included in the R sources.
</P>
<P>
 This is often faster, especially in a MBCS locale.
</P>
<P>
 Known differences are that it is less tolerant of invalid
 inputs in MBCS locales, and conforms more strictly to the
 POSIX standard in its interpretation of incorrect regexps such
 as &quot;^*&quot;.
</P></LI>

<LI><P>
The use of repeated boundary regexps in gsub() and gregexpr()
 warned about in the help page does not work in this engine (it
 did in the previous one since 2005).
</P></LI>

<LI><P>
Basic and extended regexps now support same set of options as
 for fixed = TRUE and perl = TRUE, including 'useBytes' and
 support for UTF-8-encoded strings in non-UTF-8 locales.
</P></LI>

<LI><P>
agrep() now has full support for MBCS locales with a modest
 speed penalty. This enables help.search() to use approximate
 matching character-wise rather than byte-wise.
</P></LI>

<LI><P>
[g]sub use a single-pass algorithm instead of matching twice.
</P></LI>

<LI><P>
The perl = TRUE versions now work correctly in a non-UTF-8 MBCS
 locale, by translating the inputs to UTF-8.
</P></LI>

<LI><P>
useBytes = TRUE now inhibits the translation of inputs with
 marked encodings.
</P></LI>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
grep() and friends now use useBytes=TRUE to inhibit the
 translation of inputs with marked encodings.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The perl=TRUE versions of strsplit(), grep() and friends now
 work in a non-UTF-8 MBCS locale, by translating the inputs to
 UTF-8.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
agrep() now makes use of the TRE library of Ville Laurikari
 rather than apse, and so has full support for MBCS locales
 (and enables help.search() to use approximate matching
 characterwise rather than bytewise).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a different regular expression engine for basic and
 extended regexps, based on the TRE library. This is often
 faster, especially in a MBCS locale, and it allows us to
 implement the same set of options as for fixed = TRUE and perl
 = TRUE, including 'useBytes' and support for UTF-8-encoded
 strings in all locales.
</P>
<P>
 One known difference is that it is less tolerant of invalid
 inputs in MBCS locales, and conforms more strictly to the
 POSIX standard in its interpretation of incorrect regexps such
 as &quot;^*&quot;.
</P>
<P>
 [Currently experimental, can be deselected by the configure
 option --without-TRE.]
</DEL>
</P></LI>

<LI><P>
<SPAN TITLE="i=0">"\uxxxx" and "\Uxxxxxxxx" escapes can now be parsed to a UTF-8  encoded string even in non-UTF-8 locales (this has been  implemented on Windows since R 2.7.0). The semantics have  been changed slightly: a string containing such escapes is  always stored in UTF-8 (and hence is suitable for portably  including Unicode text in packages).</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=336"> Use of such escape  requires MBCS support.</DEL>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-09-10</title>
<pubDate>Thu, 10 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/10#n2009-09-10</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
The parser now supports C-preprocessor-like #line directives,
 so error messages and source references may refer to the original
 file rather than an intermediate one.
</P></LI>

<LI><P>
New functions findLineNum() and setBreakpoint() work with the
 source references to find the location of source lines and set
 breakpoints (using trace()) at those lines.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">There is a different regular expression engine for basic and  extended regexps, based on the TRE library. This is often  faster, especially in a MBCS locale, and it allows us to  implement the same set of options as for fixed = TRUE and perl  = TRUE, including 'useBytes' and </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=276">full </DEL><SPAN TITLE="i=276">support for UTF-8</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=293">  encoded strings in all locales.</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=293">-encoded  strings in all locales.  </P>
<P>   One known difference is that it is less tolerant of invalid  inputs in MBCS locales, and conforms more strictly to the  POSIX standard in its interpretation of incorrect regexps such  as "^*".  </P>
<P>  </INS><SPAN TITLE="i=561"> [Currently experimental, </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=587"> </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=587">can be de</INS><SPAN TITLE="i=596">selected by the configure </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=622"> </INS><SPAN TITLE="i=623">option --with</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=636">out</INS><SPAN TITLE="i=639">-TRE.]</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-09-09</title>
<pubDate>Wed, 09 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/09#n2009-09-09</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
agrep() now makes use of the TRE library of Ville Laurikari
 rather than apse, and so has full support for MBCS locales
 (and enables help.search() to use approximate matching
 characterwise rather than bytewise).
</P></LI>

<LI><P>
There is a different regular expression engine for basic and
 extended regexps, based on the TRE library. This is often
 faster, especially in a MBCS locale, and it allows us to
 implement the same set of options as for fixed = TRUE and perl
 = TRUE, including 'useBytes' and full support for UTF-8
 encoded strings in all locales. [Currently experimental,
 selected by the configure option --with-TRE.]
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-09-07</title>
<pubDate>Mon, 07 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/07#n2009-09-07</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
Indexing with a vector index to [[]] has now been extended to
 all recursive types.
</P></LI>

<LI><P>
pairlists may now be assigned as elements of lists. (Lists
 could always be created with pairlist elements, but [[&lt;-
 didn't support assigning them.)
</P></LI>

<LI><P>
The perl=TRUE versions of strsplit(), grep() and friends now
 work in a non-UTF-8 MBCS locale, by translating the inputs to
 UTF-8.
</P></LI>

</UL>
<H4>2.10.0 INSTALLATION </H4>
<UL>
<LI><P>
C99 support for MBCS is now required, and configure option
 --disable-mbcs has been withdrawn.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">A suitable iconv() is now required: support for </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=48">configure option </INS><SPAN TITLE="i=65"> --without-iconv has been withdrawn (it was deprecated in R 2.5.0).</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-09-06</title>
<pubDate>Sun, 06 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/06#n2009-09-06</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
Indexing with a vector index to [[]] has now been extended to
 all recursive types.
</P>

<LI><P>
pairlists may now be assigned as elements of lists. (Lists
 could always be created with pairlist elements, but [[&lt;-
 didn't support assigning them.)
</P>

<LI><P>
The perl=TRUE versions of strsplit(), grep() and friends now
 work in a non-UTF-8 MBCS locale, by translating the inputs to
 UTF-8.
</P>

</UL>
<H4>2.10.0 INSTALLATION </H4>
<UL>
<LI><P>
C99 support for MBCS is now required, and configure option
 --disable-mbcs has been withdrawn.
</P>

<LI><P>
<SPAN TITLE="i=0">A suitable iconv() is now required: support for </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=48">configure option </INS><SPAN TITLE="i=65"> --without-iconv has been withdrawn (it was deprecated in R 2.5.0).</SPAN>
</P>
</UL></description>  
</item>
   <item>
<title>2009-09-04</title>
<pubDate>Fri, 04 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/04#n2009-09-04</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if there are so  used. (Text, HTML and latex help and the runnable  examples.)  </P>
<P>   - Text, HTML and latex help and examples for packages  installed under the new system </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=477">is</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=477">are</INS><SPAN TITLE="i=480"> converted on-demand from  stored parsed Rd files. (Conversions stored in R &lt; 2.10.0  are used if no parsed Rd files are found.)</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=608">  </P>
<P>   - Rd version 2 is required in help files.</INS>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a HTTP server  running in the R process and listening on the loopback  interface.  </P>
<P>   - Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty value. This  disables help.start() and HTML help (so text help is shown  instead).  </P>
<P>   - The Java/Javascript search engine has been replaced by an  HTML interface to help.search(). help.start() no longer has  an argument 'searchEngine' as it is no longer needed.  </P>
<P>   - The </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=610">dynamic</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=610">HTML</INS><SPAN TITLE="i=614"> help can now locate cross-references of the form  \link[pkg]{foo} and \link[pkg:foo]{bar} where 'foo' is an  alias in the package, rather than the documented (base</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=778">name </INS><SPAN TITLE="i=783"> of a) </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=790"> filename</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=790">filename (since the documnetation has been much  ignored)</INS><SPAN TITLE="i=847">.  </P>
<P>   - Details may change before release.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">help.start() no longer sets options(htmlhelp = TRUE) (it used  to on Unix but not on Windows). Nor does it on Unix reset the  "browser" option if given an argument of that name.  </P>
<P>   Arguments 'update' and 'remote' are now available on all  platforms</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=266">: the default is update = FALSE since the http server  will update the package index at first use</INS><SPAN TITLE="i=363">.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-09-03</title>
<pubDate>Thu, 03 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/03#n2009-09-03</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if there are so  used. (Text, HTML and latex help and the runnable  examples.)  </P>
<P>   - Text, HTML and latex help and examples for packages  installed under the new system </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=477">is</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=477">are</INS><SPAN TITLE="i=480"> converted on-demand from  stored parsed Rd files. (Conversions stored in R &lt; 2.10.0  are used if no parsed Rd files are found.)</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=608">  </P>
<P>   - Rd version 2 is required in help files.</INS>
</P>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a HTTP server  running in the R process and listening on the loopback  interface.  </P>
<P>   - Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty value. This  disables help.start() and HTML help (so text help is shown  instead).  </P>
<P>   - The Java/Javascript search engine has been replaced by an  HTML interface to help.search(). help.start() no longer has  an argument 'searchEngine' as it is no longer needed.  </P>
<P>   - The </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=610">dynamic</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=610">HTML</INS><SPAN TITLE="i=614"> help can now locate cross-references of the form  \link[pkg]{foo} and \link[pkg:foo]{bar} where 'foo' is an  alias in the package, rather than the documented (base</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=778">name </INS><SPAN TITLE="i=783"> of a) </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=790"> filename</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=790">filename (since the documnetation has been much  ignored)</INS><SPAN TITLE="i=847">.  </P>
<P>   - Details may change before release.</SPAN>
</P>
</UL></description>  
</item>
   <item>
<title>2009-09-02</title>
<pubDate>Wed, 02 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/02#n2009-09-02</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if there are so  used. (Text</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=319">, HTML</INS><SPAN TITLE="i=325"> and latex help and the runnable </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=358"> </INS><SPAN TITLE="i=359">examples.)  </P>
<P>   - Text, HTML and latex help and examples for packages  installed under the new system is converted on-demand from  stored parsed Rd files. (Conversions stored in R &lt; 2.10.0  are used if no parsed Rd files are found.)</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a HTTP server  running in the R process and listening on the loopback  interface.  </P>
<P>   - </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=150">The implementation is not quite complete.  </P>
<P>   - </DEL><SPAN TITLE="i=150">Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty value. Th</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=312">ey may  want to build static HTML pages, which is done by the  configure option --enable-prebuilt-html (which adds --html  to the default for installing packages).  </P>
<P>   - If the server is disabled and there are no static HTML  pages, a HTML help page wthout links is generated as a  file:// URL</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=312">is  disables help.start() and HTML help (so text help is shown  instead)</INS><SPAN TITLE="i=384">.  </P>
<P>   - The Java/Javascript search engine has been replaced by an  HTML interface to help.search()</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=499">: this means tha</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=499">. help.start() no longer has  an argumen</INS><SPAN TITLE="i=539">t </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=541">'</INS><SPAN TITLE="i=542">search</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=548"> from  HTML is only available if the HTTP server is used.  help.start() no longer has an argument 'searchEngine' as it  is no longer needed</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=548">Engine' as it is no longer needed.  </P>
<P>   - The dynamic help can now locate cross-references of the form  \link[pkg]{foo} and \link[pkg:foo]{bar} where 'foo' is an  alias in the package, rather than the documented (base of a)  filename</INS><SPAN TITLE="i=797">.  </P>
<P>   - Details may change before release.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
help(offline = TRUE) now calls a function
 offline_help_helper() if this exists in the workspace or
 further down the search path, otherwise the function of that
 name in the 'utils' name space.
</P>
<P>
 For the default helper, options(offline_PDF = TRUE) will
 select PDF output rather than the default PostScript.
</DEL>
</P></LI>

<LI><P>
help() has a new argument 'help_type' (with default set by the
 option of that name) to supersede 'offline', 'htmlhelp' and
 'chmhelp' (although for now they still work if 'help_type' is
 unset). There is a new type, &quot;PDF&quot; to allow offline PDF
 (rather than PostScript).
</P>
<P>
 A function offline_help_helper() will be used if this exists
 in the workspace or further down the search path, otherwise
 the function of that name in the 'utils' name space.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">help.start() no longer sets options(htmlhelp = TRUE) (it used  to on Unix but not on Windows).</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=94"> Nor does it on Unix reset the  "browser" option if given an argument of that name.  </P>
<P>   Arguments 'update' and 'remote' are now available on all  platforms.</INS>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-09-01</title>
<pubDate>Tue, 01 Sep 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/09/01#n2009-09-01</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a HTTP server  running in the R process and listening on the loopback  interface.  </P>
<P>   - The implementation is not quite complete.  </P>
<P>   - Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty value. They may  want to build static HTML pages, which is done by the  configure option --enable-prebuilt-html (which adds --html  to the default for installing packages).  </P>
<P>   - If the server is disabled and there are no static HTML  pages, a HTML help page wthout links is generated as a  file:// URL.  </P>
<P>   - The Java/Javascript search engine has been replaced by an  HTML interface to help.search(): </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=804">currently </DEL><SPAN TITLE="i=804">this means that </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=820"> </DEL><SPAN TITLE="i=820">search from </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=832"> </INS><SPAN TITLE="i=833">HTML is only available if the HTTP server is </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=878"> </DEL><SPAN TITLE="i=878">used. </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=884"> </INS><SPAN TITLE="i=885">help.start() no longer has an argument 'searchEngine' </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=939"> </DEL><SPAN TITLE="i=939">as it </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=945"> </INS><SPAN TITLE="i=946">is no longer needed.  </P>
<P>   - Details may change before release.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
legend() now can specify the 'border' color of filled boxes,
 thanks to a patch from Frederic Schutz.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-31</title>
<pubDate>Mon, 31 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/31#n2009-08-31</link>
<description><H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
An experimental tag \Sexpr has been added to Rd files, to
 evaluate expressions at build, install, or render time.
 Currently install time and render time evaluation are
 supported.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The parse_Rd() parser has been made more tolerant of coding
 errors in Rd files: now all syntax errors are reported as
 warnings, and an attempt is made to continue parsing.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() now has an argument 'fragment' (default FALSE) to
 accept small fragments of Rd files (so that \Sexpr can output
 Rd code which is then parsed).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() now always converts its input to UTF-8. The Rd2*
 rendering functions have a new parameter, 'outputEncoding',
 which controls how their output is encoded.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() no longer includes the newline as part of a
 &quot;%&quot;-style comment.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There have been various bug fixes and code reorganization in
 the Rd renderers Rd2HTML, Rd2latex, Rd2txt, and Rd2ex.
</P>
<P>
 All example files are now created with either ASCII or UTF-8
 encoding, and the encoding is only marked in the file if there
 is any non-UTF-8 code (previously it was marked if the help
 file had non-ASCII contents, possibly in other sections).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
print.Rd() now adds necessary escape characters so that
 printing and re-parsing an Rd object should produce an
 equivalent object.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() was incorrectly handling multiple backslashes in
 R code strings, converting 4n+3 backslashes to 2n+1 instead
 of 2n+2.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A new dynamic help system may be started using
 tools::startDynamicHelp(). With this option, HTML help pages
 will be generated on request, resolving links by searching
 through all installed packages.
</DEL>
</P></LI>

</UL>
<H4>2.10.0 HELP &amp; Rd FILE CHANGES </H4>
<UL>
<LI><P>
An experimental tag \Sexpr has been added to Rd files, to
 evaluate expressions at build, install, or render time.
 Currently install time and render time evaluation are
 supported.
</P></LI>

<LI><P>
The parse_Rd() parser has been made more tolerant of coding
 errors in Rd files: now all syntax errors are reported as
 warnings, and an attempt is made to continue parsing.
</P></LI>

<LI><P>
parse_Rd() now has an argument 'fragment' (default FALSE) to
 accept small fragments of Rd files (so that \Sexpr can output
 Rd code which is then parsed).
</P></LI>

<LI><P>
parse_Rd() now always converts its input to UTF-8. The Rd2*
 rendering functions have a new parameter, 'outputEncoding',
 which controls how their output is encoded.
</P></LI>

<LI><P>
parse_Rd() no longer includes the newline as part of a
 &quot;%&quot;-style comment.
</P></LI>

<LI><P>
There have been various bug fixes and code reorganization in
 the Rd renderers Rd2HTML, Rd2latex, Rd2txt, and Rd2ex.
</P>
<P>
 All example files are now created with either ASCII or UTF-8
 encoding, and the encoding is only marked in the file if there
 is any non-UTF-8 code (previously it was marked if the help
 file had non-ASCII contents, possibly in other sections).
</P></LI>

<LI><P>
print.Rd() now adds necessary escape characters so that
 printing and re-parsing an Rd object should produce an
 equivalent object.
</P></LI>

<LI><P>
parse_Rd() was incorrectly handling multiple backslashes in
 R code strings, converting 4n+3 backslashes to 2n+1 instead
 of 2n+2.
</P></LI>

<LI><P>
A new dynamic HTML help system is used by default, and may be
 controlled using tools::startDynamicHelp(). With this enabled,
 HTML help pages will be generated on request, resolving links
 by searching through the current .libPaths().
</P></LI>

<LI><P>
help.start() no longer sets options(htmlhelp = TRUE) (it used
 to on Unix but not on Windows).
</P></LI>

<LI><P>
help(offline = TRUE) now calls a function
 offline_help_helper() if this exists in the workspace or
 further down the search path, otherwise the function of that
 name in the 'utils' name space.
</P>
<P>
 For the default helper, options(offline_PDF = TRUE) will
 select PDF output rather than the default PostScript.
</P></LI>

<LI><P>
Plain text help is now used as the fallback for HTML help (as
 it always has been for Compiled HTML help on Windows).
</P></LI>

</UL>
<H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a HTTP server  running in the R process and listening on the loopback  interface.  </P>
<P>   - The implementation is not quite complete.  </P>
<P>   - Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty value. They may  want to build static HTML pages, which is done by the  configure option --enable-prebuilt-html (which adds --html  to the default for installing packages).  </P>
<P>   - If the server is disabled and there are no static HTML  pages, a HTML help page wthout links is generated as a  file:// URL.  </P>
<P>   - </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=712">The Java/Javascript search engine has been replaced by an  HTML interface to help.search(): currently this means that  search from HTML is only available if the HTTP server is  used. help.start() no longer has an argument 'searchEngine'  as it is no longer needed.  </P>
<P>   - </INS><SPAN TITLE="i=1000">Details may change before release.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">R CMD check now check</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=21"> Rd crossreferences when a</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=21">s links where a package is specified  (\link[pkg]{file} or \link[pkg:file]{topic}), if the</INS><SPAN TITLE="i=111"> package </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=120"> </INS><SPAN TITLE="i=121">is </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=124"> specified,</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=124">available. It notes</INS><SPAN TITLE="i=143"> if the package is </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=162">not </INS><SPAN TITLE="i=166">available</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=175">, as in  many cases this is an error in the link</INS><SPAN TITLE="i=223">.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-30</title>
<pubDate>Sun, 30 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/30#n2009-08-30</link>
<description><H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
An experimental tag \Sexpr has been added to Rd files, to
 evaluate expressions at build, install, or render time.
 Currently install time and render time evaluation are
 supported.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The parse_Rd() parser has been made more tolerant of coding
 errors in Rd files: now all syntax errors are reported as
 warnings, and an attempt is made to continue parsing.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() now has an argument 'fragment' (default FALSE) to
 accept small fragments of Rd files (so that \Sexpr can output
 Rd code which is then parsed).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() now always converts its input to UTF-8. The Rd2*
 rendering functions have a new parameter, 'outputEncoding',
 which controls how their output is encoded.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() no longer includes the newline as part of a
 &quot;%&quot;-style comment.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There have been various bug fixes and code reorganization in
 the Rd renderers Rd2HTML, Rd2latex, Rd2txt, and Rd2ex.
</P>
<P>
 All example files are now created with either ASCII or UTF-8
 encoding, and the encoding is only marked in the file if there
 is any non-UTF-8 code (previously it was marked if the help
 file had non-ASCII contents, possibly in other sections).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
print.Rd() now adds necessary escape characters so that
 printing and re-parsing an Rd object should produce an
 equivalent object.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() was incorrectly handling multiple backslashes in
 R code strings, converting 4n+3 backslashes to 2n+1 instead
 of 2n+2.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A new dynamic help system may be started using
 tools::startDynamicHelp(). With this option, HTML help pages
 will be generated on request, resolving links by searching
 through all installed packages.
</DEL>
</P>

</UL>
<H4>2.10.0 HELP & Rd FILE CHANGES </H4>
<UL>
<LI><P>
An experimental tag \Sexpr has been added to Rd files, to
 evaluate expressions at build, install, or render time.
 Currently install time and render time evaluation are
 supported.
</P>

<LI><P>
The parse_Rd() parser has been made more tolerant of coding
 errors in Rd files: now all syntax errors are reported as
 warnings, and an attempt is made to continue parsing.
</P>

<LI><P>
parse_Rd() now has an argument 'fragment' (default FALSE) to
 accept small fragments of Rd files (so that \Sexpr can output
 Rd code which is then parsed).
</P>

<LI><P>
parse_Rd() now always converts its input to UTF-8. The Rd2*
 rendering functions have a new parameter, 'outputEncoding',
 which controls how their output is encoded.
</P>

<LI><P>
parse_Rd() no longer includes the newline as part of a
 &quot;%&quot;-style comment.
</P>

<LI><P>
There have been various bug fixes and code reorganization in
 the Rd renderers Rd2HTML, Rd2latex, Rd2txt, and Rd2ex.
</P>
<P>
 All example files are now created with either ASCII or UTF-8
 encoding, and the encoding is only marked in the file if there
 is any non-UTF-8 code (previously it was marked if the help
 file had non-ASCII contents, possibly in other sections).
</P>

<LI><P>
print.Rd() now adds necessary escape characters so that
 printing and re-parsing an Rd object should produce an
 equivalent object.
</P>

<LI><P>
parse_Rd() was incorrectly handling multiple backslashes in
 R code strings, converting 4n+3 backslashes to 2n+1 instead
 of 2n+2.
</P>

<LI><P>
A new dynamic HTML help system is used by default, and may be
 controlled using tools::startDynamicHelp(). With this enabled,
 HTML help pages will be generated on request, resolving links
 by searching through the current .libPaths().
</P>

<LI><P>
help.start() no longer sets options(htmlhelp = TRUE) (it used
 to on Unix but not on Windows).
</P>

<LI><P>
help(offline = TRUE) now calls a function
 offline_help_helper() if this exists in the workspace or
 further down the search path, otherwise the function of that
 name in the 'utils' name space.
</P>
<P>
 For the default helper, options(offline_PDF = TRUE) will
 select PDF output rather than the default PostScript.
</P>

</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">R CMD check now check</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=21"> Rd crossreferences when a</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=21">s links where a package is specified  (\link[pkg]{file} or \link[pkg:file]{topic}), if the</INS><SPAN TITLE="i=111"> package </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=120"> </INS><SPAN TITLE="i=121">is </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=124"> specified,</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=124">available. It notes</INS><SPAN TITLE="i=143"> if the package is </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=162">not </INS><SPAN TITLE="i=166">available</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=175">, as in  many cases this is an error in the link</INS><SPAN TITLE="i=223">.</SPAN>
</P>
</UL></description>  
</item>
   <item>
<title>2009-08-29</title>
<pubDate>Sat, 29 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/29#n2009-08-29</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
identical() gains three logical arguments, which allow for even
 more differentiation, notably '-0' and '0'.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-28</title>
<pubDate>Fri, 28 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/28#n2009-08-28</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if there are so  used. (Text and latex help and the runnable examples.)  </P>
<P>   - Text</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=390"> help,</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=390">, HTML and</INS><SPAN TITLE="i=400"> latex help and examples for packages </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=438"> </INS><SPAN TITLE="i=439">installed </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=449"> </DEL><SPAN TITLE="i=449">under the new system is converted on-demand from </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=498"> </INS><SPAN TITLE="i=499">stored </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=506"> </DEL><SPAN TITLE="i=506">parsed Rd files. (Conversions stored in R &lt; 2.10.0 </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=557"> </INS><SPAN TITLE="i=558">are </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=562"> </DEL><SPAN TITLE="i=562">used if no parsed Rd files are found.)</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=600">  </P>
<P>   The converters are still being polished; but almost all errors  in packages are previously undetected/corrected errors in the  package sources or changes in the Rd dialect.</DEL>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=47">http</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=47">HTTP</INS><SPAN TITLE="i=51"> server  running in the R process and listening on the loopback  interface.  </P>
<P>   - The implementation is </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=172">currently in</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=172">not quite </INS><SPAN TITLE="i=182">complete.  </P>
<P>   - Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty value. </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=375"> </P>
<P>   - Those using the server do not need to build or install  static HTML pages and can use</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=375">They may  want to build static HTML pages, which is done by</INS><SPAN TITLE="i=434"> the </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=439"> </INS><SPAN TITLE="i=440">configure option </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=457"> </DEL><SPAN TITLE="i=457">--</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=459">dis</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=459">en</INS><SPAN TITLE="i=461">able-prebuilt-html</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=479">. This sets</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=479"> (which adds --html  to</INS><SPAN TITLE="i=502"> the default for </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=519"> </DEL><SPAN TITLE="i=519">installing packages</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=538">.</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=538">).  </P>
<P>   -</INS><SPAN TITLE="i=563"> If the server is disabled and there </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=600"> </DEL><SPAN TITLE="i=600">are no static HTML </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=619"> </INS><SPAN TITLE="i=620">pages, a </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=629">HTML help </INS><SPAN TITLE="i=639">page wthout links is generated </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=670"> dynamically.  </P>
<P>   - The documentation has not caught up with this set of  changes: d</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=670">as a  file:// URL.  </P>
<P>   - D</INS><SPAN TITLE="i=713">etails may change before release.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
R_ReplDLLinit() initializes top-level jump so that embedding
 applications on Windows no longer crash on error.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-27</title>
<pubDate>Thu, 27 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/27#n2009-08-27</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">HTML help is now generated dynamically using a http server  running in the R process and listening on the loopback  </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=116">connection</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=116">interface</INS><SPAN TITLE="i=125">.  </P>
<P>   - </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=150">t</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=150">T</INS><SPAN TITLE="i=151">he implementation is currently incomplete</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=192">, for example  browsing vignette directories is only minimally implemented  and not much error reporting is in plac</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=192">.  </P>
<P>   - Those who need to worry about security implications of  such a server can disable it by setting the environment  variable R_DISABLE_HTTPD to a non-empty valu</INS><SPAN TITLE="i=374">e.  </P>
<P>   - </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=400">t</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=400">T</INS><SPAN TITLE="i=401">hose </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=406">who need to worry about security implications of  such a server should not use HTML help until more security  measures are in place -- the server is started at first u</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=406">using the server do not need to build or install  static HTML pages and can use the configure option  --disable-prebuilt-html. This sets the default for  installing packages. If the server is disabled and there  are no static HTML pages, a page wthout links is generated  dynamically.  </P>
<P>   - The documentation has not caught up with this set of  changes: details may change before relea</INS><SPAN TITLE="i=808">se.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
R CMD check now check Rd crossreferences when a package is
 specified, if the package is available.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">New debugonce() function; further, </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=35"> </INS><SPAN TITLE="i=36">getOption("deparse.max.lines") </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=67"> </DEL><SPAN TITLE="i=67">is now observed </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=83">as well </DEL><SPAN TITLE="i=83">when debugging, </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=99"> </INS><SPAN TITLE="i=100">from a code suggestion by </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=126"> </DEL><SPAN TITLE="i=126">John Brzustowski. (PR#13647/8)</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-26</title>
<pubDate>Wed, 26 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/26#n2009-08-26</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
HTML help is now generated dynamically using a http server
 running in the R process and listening on the loopback
 connection.
</P>
<P>
 - the implementation is currently incomplete, for example
 browsing vignette directories is only minimally implemented
 and not much error reporting is in place.
</P>
<P>
 - those who need to worry about security implications of
 such a server should not use HTML help until more security
 measures are in place -- the server is started at first use.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-25</title>
<pubDate>Tue, 25 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/25#n2009-08-25</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
On systems using ICU for collation (including Mac OS X), using
 Sys.setlocale() to change the LC_COLLATE setting is more
 likely to change the collation provided by ICU.
</DEL>
</P></LI>

<LI><P>
R CMD Rd2pdf is available as a shortcut for R CMD Rd2dvi --pdf.
</P></LI>

</UL>
<H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
A new dynamic help system may be started using
 tools::startDynamicHelp(). With this option, HTML help pages
 will be generated on request, resolving links by searching
 through all installed packages.
</P></LI>

</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
R CMD Rd2txt is defunct: use R CMD Rdconv -t txt or tools::Rd2txt().
</DEL>
</P></LI>

</UL>
<H4>2.10.0 INSTALLATION </H4>
<UL>
<LI><P>
A system 'glob' function is now essential (a working
 Sys.glob() has been assumed since R 2.9.0 at least).
</P></LI>

</UL>
<H4>2.9.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
On systems using ICU for collation (including Mac OS X), using
 Sys.setlocale() to change the LC_COLLATE setting is more
 likely to change the collation provided by ICU.
</P></LI>

</UL>
<H4>2.9.2 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">R CMD Rd2txt is deprecated</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=26">, and will be removed in 2.10.0. </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=26">.</INS><SPAN TITLE="i=27"> (It is just a wrapper for </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=54"> </INS><SPAN TITLE="i=55">R CMD Rdconv -t txt.)</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-24</title>
<pubDate>Mon, 24 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/24#n2009-08-24</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
textConnection() gains an 'encoding' argument to determine how
 input strings with marked encodings will be handled.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">"\uxxxx" and "\Uxxxxxxxx" escapes can now be parsed to a UTF-8  encoded string even in non-UTF-8 locales (this has been  implemented on Windows since R 2.7.0). </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=160">(Use of such escapes  requires Unicode wide character</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=160">The semantics have  been changed slightly: a string containing such escapes is  always stored in UTF-8 (and hence is suitable for portably  including Unicode text in packages). Use of such escape  requires MBCS</INS><SPAN TITLE="i=370"> support.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=379">)</DEL>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-23</title>
<pubDate>Sun, 23 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/23#n2009-08-23</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
On systems using ICU for collation (including Mac OS X), using
 Sys.setlocale() to change the LC_COLLATE setting is more
 likely to change the collation provided by ICU.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">"\uxxxx" and "\Uxxxxxxxx" escapes can now be parsed to a UTF-8  encoded string even in non-UTF-8 locales (this has been  implemented on Windows since R 2.7.0). (Use of such escapes  requires </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=191">MBCS</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=191">Unicode wide character</INS><SPAN TITLE="i=213"> support.)</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-22</title>
<pubDate>Sat, 22 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/22#n2009-08-22</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">contr.sum() etc gain an argument 'sparse' which allows sparse  matrices to be returned.  </P>
<P>   contrasts() also gains a 'sparse' argument which it passes to the  actual contrast function if that has a formal argument 'sparse'.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=240">  </P>
<P>   'contrasts(f, .) &lt;- val' now also works when 'val' is a sparse  Matrix. It is planned that model.matrix() will work with such  factors 'f' in the future.</INS>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-21</title>
<pubDate>Fri, 21 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/21#n2009-08-21</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
Rd.sty now makes a better job of setting email addresses,
 including using a monospaced font.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-20</title>
<pubDate>Thu, 20 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/20#n2009-08-20</link>
<description><H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
tools::Rd_parse() is defunct (as this version of R uses only
 Rd version 2).
</P></LI>

</UL>
<H4>2.9.2 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
tools::Rd_parse() is deprecated and will be removed in 2.10.0
 (which will use only Rd version 2).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-18</title>
<pubDate>Tue, 18 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/18#n2009-08-18</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
New as.raw() method for &quot;tclObj&quot; objects (wish of PR#13578).
</P></LI>

<LI><P>
<SPAN TITLE="i=0">New print() (S3) method for class "function", also used for  auto-printing. Further, .Primitive functions now print and  auto-print identically. The new method is based on code  suggestions by Romain Fran</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=204">c</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=204">Ã§</INS><SPAN TITLE="i=206">ois.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">Outlier symbols drawn by boxplot() now obey the 'outlwd'  argument. Reported by J</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=81">ÃƒÂ¼</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=81">u</INS><SPAN TITLE="i=82">rgen Kluge.</SPAN>
</P></LI>
</UL>
<H4>2.9.2 BUG FIXES </H4>
<UL>
<LI><P>
R CMD check --use-valgrind did not run valgrind on the package tests.
</P></LI>

<LI><P>
The tclvalue() and the print() and as.xxx methods for class
 &quot;tclObj&quot; crashed R with an invalid object -- seen with an
 object saved from an earlier session.
</P></LI>

<LI><P>
R CMD BATCH garbled options -d &lt;debugger&gt; (useful for
 valgrind, although --debugger=valgrind always worked)
</P></LI>

<LI><P>
INSTALL with LazyData and Encoding declared in DESCRIPTION
 might have left options(&quot;encoding&quot;) set for the rest of the
 package installation.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">The C utility function PrintValue no longer attempts to print  attributes for CHARSXPs as those attributes are used  internally for the CHARSXP cache. This fixes a segfault when  calling </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=187">Rf_PrintValue</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=187">it</INS><SPAN TITLE="i=189"> on a CHARSXP from C code.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">PDF graphics output was producing </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=34">TWO</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=34">two</INS><SPAN TITLE="i=37"> instances of anything  drawn with the symbol font face. (Report from Baptiste Auguie.)</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">new.env(hash = TRUE, size = NA) now works</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=41">,</DEL><SPAN TITLE="i=41"> the way it has been  documented to for a long time.</SPAN>
</P></LI>
</UL>
<H4>2.9.1 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">srcref records produced by parse() and parse_Rd() did not record  the encoding of the source file. (Reported by Romain Fran</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=123">ÃƒÂ§</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=123">c</INS><SPAN TITLE="i=124">ois.)</SPAN>
</P></LI>
</UL>
<H4>2.6.2 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gregexpr() no longer segfaults when "" is given as the search  pattern. Thanks to HervÃ</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=87">ƒÂ</DEL><SPAN TITLE="i=87">© PagÃ</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=93">ƒÂ</DEL><SPAN TITLE="i=93">¨s for the bug report.</SPAN>
</P></LI>
</UL>
<H4>2.6.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">CHAR() now returns (const char *) since CHARSXPs should no  longer be modified in place. This change allows compilers to  warn or error about improper modification. Thanks to HervÃ</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=180">ƒÂ</DEL><SPAN TITLE="i=180">©  PagÃ</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=187">ƒÂ</DEL><SPAN TITLE="i=187">¨s for the suggestion.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-15</title>
<pubDate>Sat, 15 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/15#n2009-08-15</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
PCRE has been updated to version 7.9 (for bug fixes).
</DEL>
</P></LI>

<LI><P>
<SPAN TITLE="i=0">z^n for integer n and complex z </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=32">or (numeric z and 2 &lt; |n| &lt;= 256) </DEL><SPAN TITLE="i=32">is </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=35"> </DEL><SPAN TITLE="i=35">more accurate now</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=52">, notably in the complex case (</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=52"> </INS><SPAN TITLE="i=53">if </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=56"> </INS><SPAN TITLE="i=57">|n| &lt;= 65536</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=69">)</DEL><SPAN TITLE="i=69">.</SPAN>
</P></LI>
</UL>
<H4>2.9.2 NEW FEATURES </H4>
<UL>
<LI><P>
seq_along(x) is now equivalent to seq_len(length(x)) even where
 length() has an S3/S4 method; previously it (intentionally)
 always used the default method for length().
</P></LI>

<LI><P>
PCRE has been updated to version 7.9 (for bug fixes).
</P></LI>

<LI><P>
agrep() uses 64-bit ints where available on 32-bit platforms
 and so may do a better job with complex matches.
 (E.g. PR#13789, which failed only on 32-bit systems.)
</P></LI>

</UL>
<H4>2.9.2 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
seq_along(x) is now equivalent to seq_len(length(x)); previously it
 was not, when x had a &quot;surprising&quot; length() method.
</DEL>
</P></LI>

<LI><P>
Some extreme cases of pbeta(log.p = TRUE) are more accurate
 (finite values &lt; -700 rather than -Inf). (PR#13786)
</P>
<P>
 pbeta() now reports on more cases where the asymptotic
 expansions lose accuracy (the underlying TOMS708 C code was
 ignoring some of these, including the PR#13786 example).
</P></LI>

<LI><P>
new.env(hash = TRUE, size = NA) now works, the way it has been
 documented to for a long time.
</P></LI>

<LI><P>
tcltk::tk_choose.files(multi = TRUE) produces better-formatted
 output with filenames containing spaces. (PR#13875)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The C utility function </INS><SPAN TITLE="i=23">PrintValue no longer attempts to print </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=62"> </INS><SPAN TITLE="i=63">attributes for CHARSXPs </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=87"> </DEL><SPAN TITLE="i=87">as those attributes are used </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=116"> </INS><SPAN TITLE="i=117">internally for the CHARSXP cache. </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=151"> </DEL><SPAN TITLE="i=151">This fixes a segfault when </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=178"> </INS><SPAN TITLE="i=179">calling Rf_PrintValue on a CHARSXP </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=214"> </DEL><SPAN TITLE="i=214">from C code.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-14</title>
<pubDate>Fri, 14 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/14#n2009-08-14</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if there are so  used. (Text and latex help and the </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=343">the </DEL><SPAN TITLE="i=343">runnable examples.)  </P>
<P>   - Text help, latex help and examples for packages installed  under the new system is converted on-demand from stored  parsed Rd files. (Conversions stored in </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=542">earlier  installations are still use</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=542">R &lt; 2.10.0 are  used if no parsed Rd files are foun</INS><SPAN TITLE="i=593">d.)  </P>
<P>   The converters are still being polished; but almost all errors  in packages are previously undetected/corrected errors in the  package sources or changes in the Rd dialect.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
parse_Rd() was incorrectly handling multiple backslashes in
 R code strings, converting 4n+3 backslashes to 2n+1 instead
 of 2n+2.
</P></LI>

</UL>
<H4>2.10.0 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
R CMD Rd2txt is defunct: use R CMD Rdconv -t txt or tools::Rd2txt().
</P></LI>

</UL>
<H4>2.10.0 INSTALLATION </H4>
<UL>
<LI><P>
Perl is no longer 'essential'. R can be built without it, but
 scripts R CMD build, check, Rprof and Sd2d require it.
</P></LI>

</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
n:m now returns &lt;integer&gt; in a few more boundary cases.
</DEL>
</P></LI>

<LI><P>
n:m now returns a result of type &quot;integer&quot; in a few more
 boundary cases.
</P></LI>

</UL>
<H4>2.9.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
install.packages(NULL) now lists packages only once even if they
 occur in more than one repository (as the latest compatible
 version of those available will always be downloaded).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
approxfun() and approx() now accept a 'rule' of length two, for
 easy specification of different interpolation rules on left and
 right.
</P>
<P>
 They no longer segfault for invalid zero-length specification
 of 'yleft, 'yright', or 'f'.
</DEL>
</P></LI>

</UL>
<H4>2.9.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse_Rd() still did not handle source reference encodings
 properly.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
PrintValue no longer attempts to print attributes for CHARSXPs
 as those attributes are used internally for the CHARSXP cache.
 This fixes a segfault when calling Rf_PrintValue on a CHARSXP
 from C code.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
PDF graphics output was producing TWO instances of anything
 drawn with the symbol font face. (Report from Baptiste Auguie.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
length(x) &lt;- newval and grep() could cause memory corruption.
 (PR#13837)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
If model.matrix() was given too large a model, it could crash
 R. (PR#13838, fix found by Olaf Mersmann.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
seq_along(x) is now equivalent to seq_len(length(x)); previously it
 was not, when x had a &quot;surprising&quot; length() method.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
gzcon() (used by load()) would re-open an open connection,
 leaking a file descriptor each time. (PR#13841)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
print.anova() failed to recognize the column labelled
 P(&gt;|Chi|) from a Poisson/binomial GLM anova as a p-value
 column in order to format it appropriately (and as a
 consequence it gave no significance stars).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A missing PROTECT caused rare segfaults during calls to
 load(). (PR#13880, fix found by Bill Dunlap.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
gsub() in a non-UTF-8 locale with a marked UTF-8 input
 could in rare circumstances overrun a buffer and so segfault.
</DEL>
</P></LI>

</UL>
<H4>2.9.2 NEW FEATURES </H4>
<UL>
<LI><P>
install.packages(NULL) now lists packages only once even if they
 occur in more than one repository (as the latest compatible
 version of those available will always be downloaded).
</P></LI>

<LI><P>
approxfun() and approx() now accept a 'rule' of length two, for
 easy specification of different interpolation rules on left and
 right.
</P>
<P>
 They no longer segfault for invalid zero-length specification
 of 'yleft, 'yright', or 'f'.
</P></LI>

</UL>
<H4>2.9.2 DEPRECATED &amp; DEFUNCT </H4>
<UL>
<LI><P>
R CMD Rd2txt is deprecated, and will be removed in 2.10.0.
 (It is just a wrapper for R CMD Rdconv -t txt.)
</P></LI>

</UL>
<H4>2.9.2 BUG FIXES </H4>
<UL>
<LI><P>
parse_Rd() still did not handle source reference encodings
 properly.
</P></LI>

<LI><P>
PrintValue no longer attempts to print attributes for CHARSXPs
 as those attributes are used internally for the CHARSXP cache.
 This fixes a segfault when calling Rf_PrintValue on a CHARSXP
 from C code.
</P></LI>

<LI><P>
PDF graphics output was producing TWO instances of anything
 drawn with the symbol font face. (Report from Baptiste Auguie.)
</P></LI>

<LI><P>
length(x) &lt;- newval and grep() could cause memory corruption.
 (PR#13837)
</P></LI>

<LI><P>
If model.matrix() was given too large a model, it could crash
 R. (PR#13838, fix found by Olaf Mersmann.)
</P></LI>

<LI><P>
seq_along(x) is now equivalent to seq_len(length(x)); previously it
 was not, when x had a &quot;surprising&quot; length() method.
</P></LI>

<LI><P>
gzcon() (used by load()) would re-open an open connection,
 leaking a file descriptor each time. (PR#13841)
</P></LI>

<LI><P>
The checks for inconsistent inheritance reported by setClass()
 now detect inconsistent superclasses and give better warning
 messages.
</P></LI>

<LI><P>
print.anova() failed to recognize the column labelled
 P(&gt;|Chi|) from a Poisson/binomial GLM anova as a p-value
 column in order to format it appropriately (and as a
 consequence it gave no significance stars).
</P></LI>

<LI><P>
A missing PROTECT caused rare segfaults during calls to
 load(). (PR#13880, fix found by Bill Dunlap.)
</P></LI>

<LI><P>
gsub() in a non-UTF-8 locale with a marked UTF-8 input
 could in rare circumstances overrun a buffer and so segfault.
</P></LI>

<LI><P>
R CMD Rdconv --version was not working correctly.
</P></LI>

<LI><P>
Missing PROTECTs in nlm() caused &quot;random&quot; errors. (PR#13381 by
 Adam D.I. Kramer, analysis and suggested fix by Bill Dunlap.)
</P></LI>

</UL>
<H4>2.9.1 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">That R CMD check makes use of a  &lt;pkg&gt;/</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=39">scrip</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=39">tes</INS><SPAN TITLE="i=42">ts/Examples/&lt;pkg&gt;-Ex.Rout.save file as a reference  result is now documented in 'Writing R Extensions'.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-13</title>
<pubDate>Thu, 13 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/13#n2009-08-13</link>
<description><H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
print.Rd() now adds necessary escape characters so that
 printing and re-parsing an Rd object should produce an
 equivalent object.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">parse_Rd() now always converts its input to UTF-8. The Rd2*  rendering functions have a new parameter, 'outputEncoding',  which controls how their output is encoded</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=164">: by default in  the local encoding</DEL><SPAN TITLE="i=164">.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-12</title>
<pubDate>Wed, 12 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/12#n2009-08-12</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if there are so  used. (</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=315">Currently t</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=315">T</INS><SPAN TITLE="i=316">ext and latex help</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=334">, eventually also </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=334"> and the</INS><SPAN TITLE="i=342"> the run</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=350">-</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=350">n</INS><SPAN TITLE="i=351">able examples.)  </P>
<P>   - Text help, latex help and examples for packages installed  under the new system is converted on-demand from stored  parsed Rd files. (Conversions stored in earlier  installations are still used.)  </P>
<P>   The converters are still being polished; but almost all errors  in packages are previously undetected/corrected errors in the  package sources or changes in the Rd dialect.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=779">.</DEL>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
&quot;\uxxxx&quot; and &quot;\Uxxxxxxxx&quot; escapes can now be parsed to a UTF-8
 encoded string even in non-UTF-8 locales (this has been
 implemented on Windows since R 2.7.0). (Use of such escapes
 requires MBCS support.)
</P></LI>

</UL>
<H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
parse_Rd() no longer includes the newline as part of a 
 &quot;%&quot;-style comment.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-11</title>
<pubDate>Tue, 11 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/11#n2009-08-11</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Package help is now converted from Rd by the R-based converters  that were first introduced in 2.9.0. This means  </P>
<P>   - Packages that were installed by R-devel after 2009-08-09  should not be used with earlier versions of R, and some  aspects of package help will be missing if there are so  used. (Currently text and latex help, eventually also  the run-able examples.)  </P>
<P>   - Text help, latex help and examples for packages installed  under the new system is converted on-demand from stored  parsed Rd files. (Conversions stored in earlier  installations are still used.)  </P>
<P>   The converters are still being polished</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=666"> and produce incorrect  latex or HTML conersions for ca 20 packages. However, they  correct fewer errors in the inputs and most errors seen have  been the result of errors in package sources</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=666">; but almost all errors  in packages are previously undetected/corrected errors in the  package sources or changes in the Rd dialect.</INS><SPAN TITLE="i=799">.</SPAN>
</P></LI>
</UL>
<H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
DESCRIPTION 'LinkingTo' specs are now recognized as installation
 dependencies, and included in package management computations.
</P></LI>

<LI><P>
Standardized DESCRIPTION 'License' specs are now available for
 package management computations.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-10</title>
<pubDate>Mon, 10 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/10#n2009-08-10</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Package help is now converted from Rd by the R-based converters
 that were first introduced in 2.9.0. This means
</P>
<P>
 - Packages that were installed by R-devel after 2009-08-09
 should not be used with earlier versions of R, and some
 aspects of package help will be missing if there are so
 used. (Currently text and latex help, eventually also
 the run-able examples.)
</P>
<P>
 - Text help, latex help and examples for packages installed
 under the new system is converted on-demand from stored
 parsed Rd files. (Conversions stored in earlier
 installations are still used.)
</P>
<P>
 The converters are still being polished and produce incorrect
 latex or HTML conersions for ca 20 packages. However, they
 correct fewer errors in the inputs and most errors seen have
 been the result of errors in package sources.
</P></LI>

</UL>
<H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">An experimental tag \Sexpr has been added to Rd files, to  evaluate expressions at build, install, or render time.  Currently install time and render time evaluation are  supported</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=180"> but not used in base or contributed packages unless  the environment variable USE_NEW_HELP is set during  installation</DEL><SPAN TITLE="i=180">.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">There have been various bug fixes and code reorganization in  the Rd renderers Rd2HTML, Rd2latex, Rd2txt, and Rd2ex.  </P>
<P>   All example files are now created with </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=177">either </INS><SPAN TITLE="i=184">ASCII or UTF-8  encoding, and the encoding is only marked in the file if there  is any non-UTF-8 code (previously it was marked if the help  file had non-ASCII contents, possibly in other sections).</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-09</title>
<pubDate>Sun, 09 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/09#n2009-08-09</link>
<description><H4>2.10.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Package help is now converted from Rd by the R-based converters
 that were first introduced in 2.9.0. This means
</P>
<P>
 - Packages that were installed by R-devel after 2009-08-09
 should not be used with earlier versions of R, and some
 aspects of package help will be missing if there are so
 used. (Currently text help, but eventually latex help and
 the runable examples.)
</P>
<P>
 - Text help is converted 'on demand': this will soon apply to
 latex help and examples.
</P>
<P>
 The converters are still being polished and produce incorrect
 latex or HTML conersions for ca 20 packages. However, they
 correct fewer errors in the inputs and most errors are the
 result of errors in package sources.
</P>

</UL>
<H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">An experimental tag \Sexpr has been added to Rd files, to  evaluate expressions at build, install, or render time.  Currently install time and render time evaluation are  supported</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=180"> but not used in base or contributed packages unless  the environment variable USE_NEW_HELP is set during  installation</DEL><SPAN TITLE="i=180">.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">There have been various bug fixes and code reorganization in  the Rd renderers Rd2HTML, Rd2latex, Rd2txt, and Rd2ex.  </P>
<P>   All example files are now created with </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=177">either </INS><SPAN TITLE="i=184">ASCII or UTF-8  encoding, and the encoding is only marked in the file if there  is any non-UTF-8 code (previously it was marked if the help  file had non-ASCII contents, possibly in other sections).</SPAN>
</P>
</UL></description>  
</item>
   <item>
<title>2009-08-08</title>
<pubDate>Sat, 08 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/08#n2009-08-08</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
iconv() has a new argument 'mark' which can be used (by
 experts) to suppress the declaration of encodings.
</P></LI>

<LI><P>
grep() and friends now use useBytes=TRUE to inhibit the
 translation of inputs with marked encodings.
</P></LI>

</UL>
<H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">There have been various bug fixes and code reorganization in  the Rd renderers Rd2HTML, Rd2latex, Rd2txt, and Rd2ex.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=116">  </P>
<P>   All example files are now created with ASCII or UTF-8  encoding, and the encoding is only marked in the file if there  is any non-UTF-8 code (previously it was marked if the help  file had non-ASCII contents, possibly in other sections).</INS>
</P></LI>
</UL>
<H4>2.9.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">approxfun() and approx() now accept a 'rule' of length two, for  easy specification of different interpolation rules on left and  right.  </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=138">They also</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=138"></P>
<P>   They</INS><SPAN TITLE="i=162"> no longer segfault for invalid zero-length specification  of 'yleft, 'yright', or 'f'.</SPAN>
</P></LI>
</UL>
<H4>2.9.1 patched BUG FIXES </H4>
<UL>
<LI><P>
gsub() in a non-UTF-8 locale with a marked UTF-8 input
 could in rare circumstances overrun a buffer and so segfault.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-07</title>
<pubDate>Fri, 07 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/07#n2009-08-07</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
writeLines(), writeBin() and writeChar() have a new argument
 'useBytes'. If false, character strings with marked encodings
 are translated to the current locale (as before) but if true
 they are written byte-by-byte.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">Outlier symbols drawn by boxplot() now obey the 'outlwd'  argument. Reported by JÃ</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=82">ƒÂ</INS><SPAN TITLE="i=84">¼rgen Kluge.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">as.data.frame.vector() (and its copies) is slightly faster  by avoiding a copy if there are no names (following a  suggestion of Tim Hesterb</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=140">u</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=140">e</INS><SPAN TITLE="i=141">rg).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
printCoefmat() formatted groups of columns together, not just
 the cs.ind group but also the zap.ind group and a residual
 group. It now formats all columns except the cs.ind group
 separately (and zaps the zap.ind group column-by-column). The
 main effect will be see in the output from print.anova, as
 this grouped SS-like columns in the zap.ind group.
</P></LI>

</UL>
<H4>2.9.1 patched BUG FIXES </H4>
<UL>
<LI><P>
A missing PROTECT caused rare segfaults during calls to
 load(). (PR#13880, fix found by Bill Dunlap.)
</P></LI>

</UL>
<H4>2.9.1 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">srcref records produced by parse() and parse_Rd() did not record  the encoding of the source file. (Reported by Romain FranÃ</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=124">ƒÂ</INS><SPAN TITLE="i=126">§ois.)</SPAN>
</P></LI>
</UL>
<H4>2.6.2 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gregexpr() no longer segfaults when "" is given as the search  pattern. Thanks to HervÃ</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=87">ƒÂ</INS><SPAN TITLE="i=89">© PagÃ</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=95">ƒÂ</INS><SPAN TITLE="i=97">¨s for the bug report.</SPAN>
</P></LI>
</UL>
<H4>2.6.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">CHAR() now returns (const char *) since CHARSXPs should no  longer be modified in place. This change allows compilers to  warn or error about improper modification. Thanks to HervÃ</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=180">ƒÂ</INS><SPAN TITLE="i=182">©  PagÃ</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=189">ƒÂ</INS><SPAN TITLE="i=191">¨s for the suggestion.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-08-06</title>
<pubDate>Thu, 06 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/06#n2009-08-06</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
z^n for integer n and complex z or (numeric z and 2 &lt; |n| &lt;= 256) is
 more accurate now, notably in the complex case (if |n| &lt;= 65536).
</P></LI>

<LI><P>
factor(NULL) now returns the same as factor(''[0]) instead of an
 error, and table(NULL) consequently does analogously.
</P></LI>

<LI><P>
as.data.frame.vector() (and its copies) is slightly faster
 by avoiding a copy if there are no names (following a
 suggestion of Tim Hesterburg).
</P></LI>

</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
z^n for integer n and complex z or (numeric z and 2 &lt; |n| &lt;= 256) is now
 more accurate, notably in the complex case (when |n| &lt;= 65536).
</DEL>
</P></LI>

</UL>
<H4>2.9.1 patched BUG FIXES </H4>
<UL>
<LI><P>
print.anova() failed to recognize the column labelled
 P(&gt;|Chi|) from a Poisson/binomial GLM anova as a p-value
 column in order to format it appropriately (and as a
 consequence it gave no significance stars).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-05</title>
<pubDate>Wed, 05 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/05#n2009-08-05</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
New function news() for building and querying R or package news
 information.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">term</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=4">s</INS><SPAN TITLE="i=5">.formula(simplify = TRUE) now does not deparse the LHS and  so preserves non-standard responses such as `a: b` (requested  by Sundar Dorai-Raj).</SPAN>
</P></LI>
</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
The 'zap.ind' argument to printCoefmat() did not usually work as
 other code attempted to ensure that non-zero values had a
 non-zero representation.
</P></LI>

<LI><P>
z^n for integer n and complex z or (numeric z and 2 &lt; |n| &lt;= 256) is now
 more accurate, notably in the complex case (when |n| &lt;= 65536).
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-08-04</title>
<pubDate>Tue, 04 Aug 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/08/04#n2009-08-04</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
term.formula(simplify = TRUE) now does not deparse the LHS and
 so preserves non-standard responses such as `a: b` (requested
 by Sundar Dorai-Raj).
</P></LI>

</UL>
<H4>2.9.1 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">That R CMD check makes use of a  &lt;pkg&gt;/</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=39">tes</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=39">scrip</INS><SPAN TITLE="i=44">ts/Examples/&lt;pkg&gt;-Ex.Rout.save file as a reference  result is now documented in 'Writing R Extensions'.</SPAN>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-07-31</title>
<pubDate>Fri, 31 Jul 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/07/31#n2009-07-31</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
[Experimental] File NEWS is now in UTF-8, and has a BOM
 (often invisible) on the first line, and Emacs local variables
 set for UTF-8 at the end. RShowDoc(&quot;NEWS&quot;) should display
 this correctly, given suitable fonts.
</P></LI>

<LI><P>
<SPAN TITLE="i=0">contr.sum() etc gain an argument 'sparse' which allows sparse  matrices to be returned.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=87">  </P>
<P>   contrasts() also gains a 'sparse' argument which it passes to the  actual contrast function if that has a formal argument 'sparse'.</INS>
</P></LI>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">new</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">New utility function</INS><SPAN TITLE="i=20"> inheritedSlotNames() </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=42">utility </DEL><SPAN TITLE="i=42">for S4 class programming.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">tabulate</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=8">()</INS><SPAN TITLE="i=10"> now allows NAs to pass through (and be ignored).</SPAN>
</P></LI>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">i</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">I</INS><SPAN TITLE="i=1">f debug</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=8">()</INS><SPAN TITLE="i=10"> is called on an S3 generic function then all methods  are debugged as well.</SPAN>
</P></LI>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">o</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">O</INS><SPAN TITLE="i=1">utlier symbols drawn by boxplot() now obey the 'outlwd'  argument. Reported by J</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=81">u</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=81">Ã¼</INS><SPAN TITLE="i=83">rgen Kluge.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">svd(x) and eigen(x) now behave analogously to qr(x)</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=51">,</DEL><SPAN TITLE="i=51"> in </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=55">also </DEL><SPAN TITLE="i=55"> accepting logical matrices x.</SPAN>
</P></LI>
</UL>
<H4>2.9.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gzcon() (used by load()) would re-open an open connection,  leaking a file </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=75">handle</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=75">descriptor</INS><SPAN TITLE="i=85"> each time. (PR#13841)</SPAN>
</P></LI>
</UL>
<H4>2.9.1 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">srcref records produced by parse() and parse_Rd() did not record  the encoding of the source file. (Reported by Romain Fran</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=123">c</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=123">Ã§</INS><SPAN TITLE="i=125">ois.)</SPAN>
</P></LI>
</UL>
<H4>2.8.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">There is support for using ICU (International Components for  Unicode) for collation, enabled by configure option --with-ICU  on a Unix-alike and by a setting in MkRules on Windows.  Function icuSetCollate() allows the collation rules (including  the locale) to be tuned.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=271"> [Experimental]</DEL>
</P></LI>
</UL>
<H4>2.6.2 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">gregexpr() no longer segfaults when "" is given as the search  pattern. Thanks to Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=86">e</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=86">Ã©</INS><SPAN TITLE="i=88"> Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=92">e</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=92">Ã¨</INS><SPAN TITLE="i=94">s for the bug report.</SPAN>
</P></LI>
</UL>
<H4>2.6.1 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">reshape() got column names out of sync with contents in some  cases; found by Antonio</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=85">,</DEL><SPAN TITLE="i=85"> Fabio Di Narzo.</SPAN>
</P></LI>
</UL>
<H4>2.6.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">CHAR() now returns (const char *) since CHARSXPs should no  longer be modified in place. This change allows compilers to  warn or error about improper modification. Thanks to Herv</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=179">e</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=179">Ã©</INS><SPAN TITLE="i=181">  Pag</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=186">e</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=186">Ã¨</INS><SPAN TITLE="i=188">s for the suggestion.</SPAN>
</P></LI>
</UL>
<H4>2.3.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">On suitably equipped Unix-alike systems, segfaults, illegal  operations and bus errors are caught and there is a simple  error-handler which gives the user some choice as to what to  do in interactive use. </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=206">[Experimental.] </DEL><SPAN TITLE="i=206"> </P>
<P>   On Windows access violations and illegal instructions are  caught with a simple error handler.</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=321"> [Experimental.]</DEL>
</P></LI>
</UL>
<H4>2.0.1 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">toLatex(sessionInfo()) produced incorrect LaTeX on some  platforms due to special characters in the platform  identifier.  </P>
<P>   </P>
<P>   </P>
<P>   </P>
<P>   </P>
<P>   </P>
<P>   * News of 1.x.y and 2.0.0 is in file `ONEWS' *  * News of 1.0.0 and earlier is in file `OONEWS' *</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=340">  </P>
<P>   </P>
<P>   </P>
<P>  %%% Local Variables: %%% mode: text %%% coding: utf-8 %%% End:</INS>
</P></LI>
</UL></description>  
</item>
   <item>
<title>2009-07-29</title>
<pubDate>Wed, 29 Jul 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/07/29#n2009-07-29</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
outlier symbols drawn by boxplot() now obey the 'outlwd'
 argument. Reported by Jurgen Kluge.
</P></LI>

<LI><P>
svd(x) and eigen(x) now behave analogously to qr(x), in also
 accepting logical matrices x.
</P></LI>

</UL>
<H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
outlier symbols drawn by boxplot() now obey the 'outlwd' 
 argument. Reported by Jurgen Kluge.
</DEL>
</P></LI>

</UL>
<H4>2.9.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
approxfun() and approx() now accept a 'rule' of length two, for
 easy specification of different interpolation rules on left and
 right.
 They also no longer segfault for invalid zero-length specification
 of 'yleft, 'yright', or 'f'.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-07-28</title>
<pubDate>Tue, 28 Jul 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/07/28#n2009-07-28</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
if debug is called on an S3 generic function then all methods
 are debugged as well.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-07-24</title>
<pubDate>Fri, 24 Jul 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/07/24#n2009-07-24</link>
<description><H4>2.10.0 BUG FIXES </H4>
<UL>
<LI><P>
outlier symbols drawn by boxplot() now obey the 'outlwd' 
 argument. Reported by Jurgen Kluge.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-07-22</title>
<pubDate>Wed, 22 Jul 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/07/22#n2009-07-22</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">plot() methods for "stepfun" and hence "ecdf" no longer plot  points by default for n &gt;= 1000</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=93">0</DEL><SPAN TITLE="i=93">.</SPAN>
</P></LI>
<LI><P>
<SPAN TITLE="i=0">tabulate now allows NAs to pass through (and be ignored)</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=56">.</INS>
</P></LI>
</UL>
<H4>2.10.0 Rd HELP FILE CHANGES </H4>
<UL>
<LI><P>
parse_Rd() now always converts its input to UTF-8. The Rd2*
 rendering functions have a new parameter, 'outputEncoding',
 which controls how their output is encoded: by default in
 the local encoding.
</P></LI>

</UL></description>  
</item>
   <item>
<title>2009-07-21</title>
<pubDate>Tue, 21 Jul 2009 00:00:00 GMT</pubDate>
<link>http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2009/07/21#n2009-07-21</link>
<description><H4>2.10.0 NEW FEATURES </H4>
<UL>
<LI><P>
tabulate now allows NAs to pass through (and be ignored)
</P></LI>

</UL></description>  
</item>
     </channel>
</rss>