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

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

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Daily News:  R-2-7-branch/NEWS</title>
    <link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS</link>
    <atom:link href="https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/index.rss" rel="self" type="application/rss+xml" />
    <description>Daily updates to R-2-7-branch/NEWS</description>
    <language>en</language>

<item>
<title>2008-09-03</title>
<pubDate>Tue, 02 Sep 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/09/02#n2008-09-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/09/02#n2008-09-03</guid>
<description><![CDATA[<H4>2.7.2 patched BUG FIXES </H4>
<UL>
<LI><P>
quartz() would segfault if asked to create a file for bitmap
 output which could not be created. This applied also to the
 type=&quot;quartz&quot; versions of bmp(), jpeg(), png() and tiff().
</P>

<LI><P>
dnbinom(0, size, mu = &lt;large&gt;) suffered from cancellation in 2.7.2
 only.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-09-02</title>
<pubDate>Mon, 01 Sep 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/09/01#n2008-09-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/09/01#n2008-09-02</guid>
<description><![CDATA[<H4>2.7.2 patched BUG FIXES </H4>
<UL>
<LI><P>
seek() now clears the pushback on a text-mode connection if
 used to set a new position. (PR#12640)
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-30</title>
<pubDate>Fri, 29 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/29#n2008-08-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/29#n2008-08-30</guid>
<description><![CDATA[<H4>2.7.2 patched BUG FIXES </H4>
<UL>
<LI><P>
source() did not respect the setting of options(&quot;keep.source&quot;)
 when setting source references.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-29</title>
<pubDate>Thu, 28 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/28#n2008-08-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/28#n2008-08-29</guid>
<description><![CDATA[<H4>2.7.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Attempting to open an X11() device on a non-existent display
 when one is already open on another display now gives a
 warning rather than terminating R via a fatal X11 error.
 (PR#12628)
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-27</title>
<pubDate>Tue, 26 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/26#n2008-08-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/26#n2008-08-27</guid>
<description><![CDATA[<H4>2.7.2 patched BUG FIXES </H4>
<UL>
<LI><P>
within(&lt;dataframe&gt;, { ... }) now also works when '...' removes
 more than one column.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-22</title>
<pubDate>Thu, 21 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/21#n2008-08-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/21#n2008-08-22</guid>
<description><![CDATA[<H4>2.7.2 BUG FIXES </H4>
<UL>
<LI><P>
data.frame(row.names=NULL) once again behaves differently from
 the default (as documented).
</P>

<LI><P>
plot(isoreg(x,y)) now plots the points correctly, also when 'x'
 is not sorted.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-18</title>
<pubDate>Sun, 17 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/17#n2008-08-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/17#n2008-08-18</guid>
<description><![CDATA[<H4>2.7.2 BUG FIXES </H4>
<UL>
<LI><P>
duplicated() and unique() now handle 'incomparables' better,
 and avoid occasional segfaults (PR#12551).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-16</title>
<pubDate>Fri, 15 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/15#n2008-08-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/15#n2008-08-16</guid>
<description><![CDATA[<H4>2.7.2 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">The use of multiple packages in 'LinkingTo' works again, and  now works when the dependent packages are in </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=107">the </INS><SPAN TITLE="i=111">librar</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=117">ies loaded  by R but not</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=117">y to be  installed to (but not in the library path seen</INS><SPAN TITLE="i=172"> by R --vanilla</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=187">)</INS><SPAN TITLE="i=188">.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-08-15</title>
<pubDate>Thu, 14 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/14#n2008-08-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/14#n2008-08-15</guid>
<description><![CDATA[<H4>2.7.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
sprintf() returns elements of the result in UTF-8 when the
 format or any character input has a corresponding element
 declared as UTF-8. Similarly for paste(), elements of the
 result are in UTF-8 when any input to that element is declared
 as UTF-8.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
axis() has new arguments 'col.ticks' and 'lwd.ticks' to allow
 the colour and line width of ticks to be set separately from
 that of the line (e.g. to set one or the other to transparent
 or zero width).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
legend() has a new argument 'box.col' to set the colour of the
 enclosing box.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
legend() gains a 'xpd' argument to make it easier to place a
 legend in the margins or outer margins.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
stripchart() now passes '...' to title() (as well as to
 plot.default() and axis()). (Wish of PR#12202)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
help.search() has to new argument 'searchEngine' to go
 directly to the search form: this is needed by users of
 Firefox 3 to workaround a bug in interpreting the search
 results pages.
</DEL>
</P>

</UL>
<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Plotmath computed the glyph metrics for the wrong character (and
 perhaps for a non-existent one) if this was a single-byte
 character with the top bit set. An example was symbol(&quot;\300&quot;).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
sink() and cat() could divert output to a non-writable connection.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
phyper(x, 0,0,0) no longer hangs for huge x and gives 1 for x &gt;= 0.
 (PR#11813)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
plnorm(x, ..., log.p=TRUE) is now correct for x &lt;= 0. (PR#11867)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
&lt;data.frame&gt;[, ch] gives an error (again!) when ch is a string not
 exactly matching the column names, thanks to an oral bug report by
 Matthew Dowle.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
data.frame(x=1:2, y=3:4, row.names=c(&quot;a&quot;,&quot;NA&quot;))[c(2,NA),] has
 correct row names c(&quot;NA,&quot;NA.1&quot;) again.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The GUI data editor for dataframes did not handle escape
 characters in entries properly. (PR#11897)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
PCRE has been updated to 7.7 (bugfix release).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
package.skeleton() wrongly warned about invalid code_files names
 when these were not in the current directory.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
shapiro.test(c(0,0,1)) now has P value &gt;= 0 (instead of barely
 negative).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
assign() now warns if given a character vector of length &gt; 1,
 rather than silently taking the first element.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
rcond(&lt;exactly singular matrix&gt;) now gives 0 instead of an error.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There was a memory leak in C function ucstoutf8 used by some
 graphics devices.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Plots of profile.mle() objects (package 'stats4') were
 misbehaving when the 'which' argument had been used in their
 calculation.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
dnbinom(x, size, mu=*, ..) is now more accurate for very large
 'size'. The same applies to pnbinom() and rnbinom().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
axis() was ignoring par() mgp[3] if mgp was set in-line.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Closing an X11 View() or dataentry window via its frame's
 close control now works better on some window managers.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Calling lapply() was not handling method dispatch correctly for
 is.numeric(), is.matrix(), is.array(), log() and the Math2
 group. This affected data.matrix() which incorrectly regarded
 &quot;Date&quot; and &quot;POSIXct&quot; objects as numeric, and has been adjusted
 to do so as exceptions.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
package.skeleton() was not looking for non-function objects in
 its 'environment' argument.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
nls() was only finding its 'weights' argument in the case when
 all the variables in the formula were of the same length and
 hence that model.frame() could be used.
</P>
<P>
 It was silently ignoring 'subset' and 'na.action' except in
 that case. Now they are ignored only if 'data' is a list and
 variables taken from 'data' are not all of the same length,
 in which case a warning is given.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The 'mle' confint() method now takes 'level' into account when
 setting 'alpha' for the profile.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
within() was not handling correctly expressions that produced
 NULL columns. (PR#11131)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
dev.print() and dev.copy2{eps,pdf}() now ensure that the current
 device is restored as the active device even if an error
 occurs. (PR#9801)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
as.Date() could fail to convert character strings representing
 days on which midnight did not exist in the current timezone
 (as happened in parts of Africa on 1960-01-01).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The automatic placement of legend() with 'title' and a
 reversed 'x' axis was incorrect. (PR#12019)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The use of multiple packages in 'LinkingTo' works again, and
 now works when the dependent packages are in libraries loaded
 by R but not by R --vanilla.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
bxp() (and hence boxplot) now respects in-line graphical
 parameters 'xaxp'/'yaxp' as appropriate. (PR#11463)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
barplot(log = &quot;y&quot;) failed if there were NAs in the 'height'
 argument. (PR#11585)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
pbeta() is more accurate in some cases with extreme values of
 'ncp'. (PR#11277).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
edit.data.frame() no longer fails if called on a 0-column
 data frame and no column is created.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
pchisq(x, df=0) was always one even for x &lt; 0; similarly for
 pgamma(x, alpha=0).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
add1() and drop1() now return a P-value of NaN in cases with
 df=0 for test=&quot;Chisq&quot; (they gave NaN until pchisq was altered
 in R 2.6.2).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default methods of drop1() and add1() now re-evaluate in the
 object's formula environment, rather than simply in the parent
 (informal bug report by Werner Stahel).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The undocumented limit of 8191 bytes on comments (from # to
 the end of the line) in R code has been removed.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
qgamma() warns if used with shape &lt; 1e-10, when it may be
 unreliable. (PR#12324)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Installing a source package was not using the package's declared
 encoding (if any) as a default encoding for the help.search()
 database in Meta/hsearch.rds. This could cause packages with
 a default encoding to have some of their entries rejected by
 help.search() in a multi-byte locale (such as a UTF-8 locale).
</DEL>
</P>

</UL>
<H4>2.7.2 NEW FEATURES </H4>
<UL>
<LI><P>
sprintf() returns elements of the result in UTF-8 when the
 format or any character input has a corresponding element
 declared as UTF-8. Similarly for paste(), elements of the
 result are in UTF-8 when any input to that element is declared
 as UTF-8.
</P>

<LI><P>
axis() has new arguments 'col.ticks' and 'lwd.ticks' to allow
 the colour and line width of ticks to be set separately from
 that of the line (e.g. to set one or the other to transparent
 or zero width).
</P>

<LI><P>
legend() has a new argument 'box.col' to set the colour of the
 enclosing box.
</P>

<LI><P>
legend() gains a 'xpd' argument to make it easier to place a
 legend in the margins or outer margins.
</P>

<LI><P>
stripchart() now passes '...' to title() (as well as to
 plot.default() and axis()). (Wish of PR#12202)
</P>

<LI><P>
help.search() has new argument 'searchEngine' to go
 directly to the search form: this is needed by users of
 Firefox 3 to workaround a bug in interpreting the search
 results pages.
</P>

</UL>
<H4>2.7.2 BUG FIXES </H4>
<UL>
<LI><P>
Plotmath computed the glyph metrics for the wrong character (and
 perhaps for a non-existent one) if this was a single-byte
 character with the top bit set. An example was symbol(&quot;\300&quot;).
</P>

<LI><P>
sink() and cat() could divert output to a non-writable connection.
</P>

<LI><P>
phyper(x, 0,0,0) no longer hangs for huge x and gives 1 for x &gt;= 0.
 (PR#11813)
</P>

<LI><P>
plnorm(x, ..., log.p=TRUE) is now correct for x &lt;= 0. (PR#11867)
</P>

<LI><P>
&lt;data.frame&gt;[, ch] gives an error (again!) when ch is a string not
 exactly matching the column names, thanks to an oral bug report by
 Matthew Dowle.
</P>

<LI><P>
data.frame(x=1:2, y=3:4, row.names=c(&quot;a&quot;,&quot;NA&quot;))[c(2,NA),] has
 correct row names c(&quot;NA,&quot;NA.1&quot;) again.
</P>

<LI><P>
The GUI data editor for dataframes did not handle escape
 characters in entries properly. (PR#11897)
</P>

<LI><P>
PCRE has been updated to 7.7 (bugfix release).
</P>

<LI><P>
package.skeleton() wrongly warned about invalid code_files names
 when these were not in the current directory.
</P>

<LI><P>
shapiro.test(c(0,0,1)) now has P value &gt;= 0 (instead of barely
 negative).
</P>

<LI><P>
assign() now warns if given a character vector of length &gt; 1,
 rather than silently taking the first element.
</P>

<LI><P>
rcond(&lt;exactly singular matrix&gt;) now gives 0 instead of an error.
</P>

<LI><P>
There was a memory leak in C function ucstoutf8 used by some
 graphics devices.
</P>

<LI><P>
Plots of profile.mle() objects (package 'stats4') were
 misbehaving when the 'which' argument had been used in their
 calculation.
</P>

<LI><P>
dnbinom(x, size, mu=*, ..) is now more accurate for very large
 'size'. The same applies to pnbinom() and rnbinom().
</P>

<LI><P>
axis() was ignoring par() mgp[3] if mgp was set in-line.
</P>

<LI><P>
Closing an X11 View() or dataentry window via its frame's
 close control now works better on some window managers.
</P>

<LI><P>
Calling lapply() was not handling method dispatch correctly for
 is.numeric(), is.matrix(), is.array(), log() and the Math2
 group. This affected data.matrix() which incorrectly regarded
 &quot;Date&quot; and &quot;POSIXct&quot; objects as numeric, and has been adjusted
 to do so as exceptions.
</P>

<LI><P>
package.skeleton() was not looking for non-function objects in
 its 'environment' argument.
</P>

<LI><P>
nls() was only finding its 'weights' argument in the case when
 all the variables in the formula were of the same length and
 hence that model.frame() could be used.
</P>
<P>
 It was silently ignoring 'subset' and 'na.action' except in
 that case. Now they are ignored only if 'data' is a list and
 variables taken from 'data' are not all of the same length,
 in which case a warning is given.
</P>

<LI><P>
The 'mle' confint() method now takes 'level' into account when
 setting 'alpha' for the profile.
</P>

<LI><P>
within() was not handling correctly expressions that produced
 NULL columns. (PR#11131)
</P>

<LI><P>
dev.print() and dev.copy2{eps,pdf}() now ensure that the current
 device is restored as the active device even if an error
 occurs. (PR#9801)
</P>

<LI><P>
as.Date() could fail to convert character strings representing
 days on which midnight did not exist in the current timezone
 (as happened in parts of Africa on 1960-01-01).
</P>

<LI><P>
The automatic placement of legend() with 'title' and a
 reversed 'x' axis was incorrect. (PR#12019)
</P>

<LI><P>
The use of multiple packages in 'LinkingTo' works again, and
 now works when the dependent packages are in libraries loaded
 by R but not by R --vanilla.
</P>

<LI><P>
bxp() (and hence boxplot) now respects in-line graphical
 parameters 'xaxp'/'yaxp' as appropriate. (PR#11463)
</P>

<LI><P>
barplot(log = &quot;y&quot;) failed if there were NAs in the 'height'
 argument. (PR#11585)
</P>

<LI><P>
pbeta() is more accurate in some cases with extreme values of
 'ncp'. (PR#11277).
</P>

<LI><P>
edit.data.frame() no longer fails if called on a 0-column
 data frame and no column is created.
</P>

<LI><P>
pchisq(x, df=0) was always one even for x &lt; 0; similarly for
 pgamma(x, alpha=0).
</P>

<LI><P>
add1() and drop1() now return a P-value of NaN in cases with
 df=0 for test=&quot;Chisq&quot; (they gave NaN until pchisq was altered
 in R 2.6.2).
</P>

<LI><P>
The default methods of drop1() and add1() now re-evaluate in the
 object's formula environment, rather than simply in the parent
 (informal bug report by Werner Stahel).
</P>

<LI><P>
The undocumented limit of 8191 bytes on comments (from # to
 the end of the line) in R code has been removed.
</P>

<LI><P>
qgamma() warns if used with shape &lt; 1e-10, when it may be
 unreliable. (PR#12324)
</P>

<LI><P>
Installing a source package was not using the package's declared
 encoding (if any) as a default encoding for the help.search()
 database in Meta/hsearch.rds. This could cause packages with
 a default encoding to have some of their entries rejected by
 help.search() in a multi-byte locale (such as a UTF-8 locale).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-14</title>
<pubDate>Wed, 13 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/13#n2008-08-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/13#n2008-08-14</guid>
<description><![CDATA[<H4>2.7.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
help.search() has to new argument 'searchEngine' to go
 directly to the search form: this is needed by users of
 Firefox 3 to workaround a bug in interpreting the search
 results pages.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-13</title>
<pubDate>Tue, 12 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/12#n2008-08-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/12#n2008-08-13</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
qgamma() warns if used with shape &lt; 1e-10, when it may be
 unreliable. (PR#12324)
</P>

<LI><P>
Installing a source package was not using the package's declared
 encoding (if any) as a default encoding for the help.search()
 database in Meta/hsearch.rds. This could cause packages with
 a default encoding to have some of their entries rejected by
 help.search() in a multi-byte locale (such as a UTF-8 locale).
</P>

<LI><P>
<SPAN TITLE="i=0">pbeta() is more accurate in some cases with extreme values of  </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=63">'</INS><SPAN TITLE="i=64">ncp</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=67">'</INS><SPAN TITLE="i=68">. (PR#11277).</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-08-12</title>
<pubDate>Mon, 11 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/11#n2008-08-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/11#n2008-08-12</guid>
<description><![CDATA[<H4>2.7.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
axis() has new arguments 'col.ticks' and 'lwd.ticks' to allow
 the colour and line width of ticks to be set separately from
 that of the line (e.g. to set one or the other to transparent
 or zero width).
</P>

<LI><P>
legend() has a new argument 'box.col' to set the colour of the
 enclosing box.
</P>

<LI><P>
legend() gains a 'xpd' argument to make it easier to place a
 legend in the margins or outer margins.
</P>

<LI><P>
stripchart() now passes '...' to title() (as well as to
 plot.default() and axis()). (Wish of PR#12202)
</P>

</UL>
<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
The automatic placement of legend() with 'title' and a
 reversed 'x' axis was incorrect. (PR#12019)
</P>

<LI><P>
pchisq(x, df=0) was always one even for x &lt; 0; similarly for
 pgamma(x, alpha=0).
</P>

<LI><P>
add1() and drop1() now return a P-value of NaN in cases with
 df=0 for test=&quot;Chisq&quot; (they gave NaN until pchisq was altered
 in R 2.6.2).
</P>

<LI><P>
The default methods of drop1() and add1() now re-evaluate in the
 object's formula environment, rather than simply in the parent
 (informal bug report by Werner Stahel).
</P>

<LI><P>
The undocumented limit of 8191 bytes on comments (from # to
 the end of the line) in R code has been removed.
</P>

<LI><P>
<SPAN TITLE="i=0">edit.data.frame() no</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=20">t</DEL><SPAN TITLE="i=20"> longer fails if called on a 0-column  data frame and no column is created.</SPAN>
</P>
</UL>
<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The automatic placement of legend() with 'title' and a
 reversed 'x' axis was incorrect. (PR#12019)
</DEL>
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-11</title>
<pubDate>Sun, 10 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/10#n2008-08-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/10#n2008-08-11</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
edit.data.frame() not longer fails if called on a 0-column
 data frame and no column is created.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-10</title>
<pubDate>Sat, 09 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/09#n2008-08-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/09#n2008-08-10</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
bxp() (and hence boxplot) now respects in-line graphical
 parameters 'xaxp'/'yaxp' as appropriate. (PR#11463)
</P>

<LI><P>
barplot(log = &quot;y&quot;) failed if there were NAs in the 'height'
 argument. (PR#11585)
</P>

<LI><P>
pbeta() is more accurate in some cases with extreme values of
 ncp. (PR#11277).
</P>

<LI><P>
<SPAN TITLE="i=0">Calling lapply() </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=17">with certain primitives </DEL><SPAN TITLE="i=17">was not handling method </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=41"> </DEL><SPAN TITLE="i=41">dispatch correctly for </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">is.numeric(), is.matrix(), is.array(), </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=104"> </DEL><SPAN TITLE="i=104">log() and the Math2 </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=124"> </INS><SPAN TITLE="i=125">group. This affected data.matrix() which </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=166"> </DEL><SPAN TITLE="i=166">incorrectly regarded </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=187"> </INS><SPAN TITLE="i=188">"Date" and "POSIXct" objects as numeric, </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=229"> </DEL><SPAN TITLE="i=229">and has been adjusted </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=251"> </INS><SPAN TITLE="i=252">to </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=255">still do so</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=255">do so as exceptions</INS><SPAN TITLE="i=274">.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">The use of multiple packages in 'LinkingTo' works again</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=55">, and  now works when the dependent packages are in libraries loaded  by R but not by R --vanilla</INS><SPAN TITLE="i=152">.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-08-09</title>
<pubDate>Fri, 08 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/08#n2008-08-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/08#n2008-08-09</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
The use of multiple packages in 'LinkingTo' works again.
</P>

</UL>
<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
The automatic placement of legend() with 'title' and a
 reversed 'x' axis was incorrect. (PR#12019)
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-08</title>
<pubDate>Thu, 07 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/07#n2008-08-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/07#n2008-08-08</guid>
<description><![CDATA[<H4>2.7.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
sprintf() returns elements of the result in UTF-8 when the
 format or any character input has a corresponding element
 declared as UTF-8. Similarly for paste(), elements of the
 result are in UTF-8 when any input to that element is declared
 as UTF-8.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-07</title>
<pubDate>Wed, 06 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/06#n2008-08-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/06#n2008-08-07</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
as.Date() could fail to convert character strings representing
 days on which midnight did not exist in the current timezone
 (as happened in parts of Africa on 1960-01-01).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-03</title>
<pubDate>Sat, 02 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/02#n2008-08-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/02#n2008-08-03</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Plots of profile.mle() objects (package 'stats4') were
 misbehaving when the 'which' argument had been used in their
 calculation.
</P>

<LI><P>
dnbinom(x, size, mu=*, ..) is now more accurate for very large
 'size'. The same applies to pnbinom() and rnbinom().
</P>

<LI><P>
The 'mle' confint() method now takes 'level' into account when
 setting 'alpha' for the profile.
</P>

<LI><P>
within() was not handling correctly expressions that produced
 NULL columns. (PR#11131)
</P>

<LI><P>
dev.print() and dev.copy2{eps,pdf}() now ensure that the current
 device is restored as the active device even if an error
 occurs. (PR#9801)
</P>

<LI><P>
<SPAN TITLE="i=0">Calling lapply() with certain primitives was not handling method  dispatch correctly for is.numeric(), is.matrix(), is.array(),  log() and the Math2 group. This affected data.matrix() which  incorrectly regarded "Date" and "POSIXct" objects as numeric</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=251">,  and has been adjusted to still do so</INS><SPAN TITLE="i=290">.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-08-02</title>
<pubDate>Fri, 01 Aug 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/01#n2008-08-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/08/01#n2008-08-02</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
There was a memory leak in C function ucstoutf8 used by some
 graphics devices.
</P>

<LI><P>
axis() was ignoring par() mgp[3] if mgp was set in-line.
</P>

</UL>
<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
There was a memory leak in ucstoutf8 used by some graphics devices.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
axis() was ignoring par() mgp[3] is mgp was set in-line.
</DEL>
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-08-01</title>
<pubDate>Thu, 31 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/31#n2008-08-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/31#n2008-08-01</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Calling lapply() with certain primitives was not handling method
 dispatch correctly for is.numeric(), is.matrix(), is.array(),
 log() and the Math2 group. This affected data.matrix() which
 incorrectly regarded &quot;Date&quot; and &quot;POSIXct&quot; objects as numeric.
</P>

<LI><P>
package.skeleton() was not looking for non-function objects in
 its 'environment' argument.
</P>

<LI><P>
nls() was only finding its 'weights' argument in the case when
 all the variables in the formula were of the same length and
 hence that model.frame() could be used.
</P>
<P>
 It was silently ignoring 'subset' and 'na.action' except in
 that case. Now they are ignored only if 'data' is a list and
 variables taken from 'data' are not all of the same length,
 in which case a warning is given.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-31</title>
<pubDate>Wed, 30 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/30#n2008-07-31</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/30#n2008-07-31</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Closing an X11 View() or dataentry window via its frame's
 close control now works better on some window managers.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-30</title>
<pubDate>Tue, 29 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/29#n2008-07-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/29#n2008-07-30</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
rcond(&lt;exactly singular matrix&gt;) now gives 0 instead of an error.
</P>

</UL>
<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
axis() was ignoring par() mgp[3] is mgp was set in-line.
</P>

</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">co[rv](use = "complete.obs") now always gives an error if there  are no complete cases: they used to give NA if  method = "pearson" but an error for the other two methods.  (Note that this is pretty arbitrary, but zero-length vectors  always give an error so it is at least consistent.)  </P>
<P>   </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=308">Since sd(na.rm=TRUE) and var(na.rm=TRUE) both call cov(use =  "complete.obs"), this applies also to them.  </P>
<P>   </INS><SPAN TITLE="i=435">cor(use="pair") used to give diagonal 1 even if the variable  was completely missing for the rank methods but NA for the  Pearson method: it now gives NA in all cases.  </P>
<P>   cor(use="pair") for the rank methods gave a matrix result with  dimensions &gt; 0 even if one of the inputs had 0 columns.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-07-29</title>
<pubDate>Mon, 28 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/28#n2008-07-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/28#n2008-07-29</guid>
<description><![CDATA[<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
There was a memory leak in ucstoutf8 used by some graphics devices.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-21</title>
<pubDate>Sun, 20 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/20#n2008-07-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/20#n2008-07-21</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
assign() now warns if given a character vector of length &gt; 1,
 rather than silently taking the first element.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-20</title>
<pubDate>Sat, 19 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/19#n2008-07-20</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/19#n2008-07-20</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
assign() now warns if given a character vector of length &gt; 1,
 rather than silently taking the first element.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-18</title>
<pubDate>Thu, 17 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/17#n2008-07-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/17#n2008-07-18</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
shapiro.test(c(0,0,1)) now has P value &gt;= 0 (instead of barely
 negative).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-17</title>
<pubDate>Wed, 16 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/16#n2008-07-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/16#n2008-07-17</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
package.skeleton() wrongly warned about invalid code_files names
 when these were not in the current directory.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-14</title>
<pubDate>Sun, 13 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/13#n2008-07-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/13#n2008-07-14</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
PCRE has been updated to 7.7 (bugfix release).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-08</title>
<pubDate>Mon, 07 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/07#n2008-07-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/07#n2008-07-08</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
The GUI data editor for dataframes did not handle escape
 characters in entries properly. (PR#11897)
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-07-03</title>
<pubDate>Wed, 02 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/02#n2008-07-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/02#n2008-07-03</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
data.frame(x=1:2, y=3:4, row.names=c(&quot;a&quot;,&quot;NA&quot;))[c(2,NA),] has
 correct row names c(&quot;NA,&quot;NA.1&quot;) again.
</P>

<LI><P>
<SPAN TITLE="i=0">&lt;data.frame&gt;[, ch] gives an error (again!) when ch is a string not  exactly mat</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=79">c</INS><SPAN TITLE="i=80">hing the column names, thanks to an oral bug report by  Matthew Dowle.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-07-02</title>
<pubDate>Tue, 01 Jul 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/01#n2008-07-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/07/01#n2008-07-02</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
plnorm(x, ..., log.p=TRUE) is now correct for x &lt;= 0. (PR#11867)
</P>

<LI><P>
&lt;data.frame&gt;[, ch] gives an error (again!) when ch is a string not
 exactly mathing the column names, thanks to an oral bug report by
 Matthew Dowle.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-28</title>
<pubDate>Fri, 27 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/27#n2008-06-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/27#n2008-06-28</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
phyper(x, 0,0,0) no longer hangs for huge x and gives 1 for x &gt;= 0.
 (PR#11813)
</P>

<LI><P>
<SPAN TITLE="i=0">Plotmath computed the glyph metrics for the wrong character (and  perhaps for a non-existent one) if this was a single-byte  character with the top bit set. An example was </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=172"> </DEL><SPAN TITLE="i=172">symbol("\300").</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-06-27</title>
<pubDate>Thu, 26 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/26#n2008-06-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/26#n2008-06-27</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
phyper(x, 0,0,0) no longer hangs for huge x and gives 1 for x &gt;= 0.
 (PR#11813)
</P>

<LI><P>
<SPAN TITLE="i=0">Plotmath computed the glyph metrics for the wrong character (and  perhaps for a non-existent one) if this was a single-byte  character with the top bit set. An example was </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=172"> </DEL><SPAN TITLE="i=172">symbol("\300").</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-06-25</title>
<pubDate>Tue, 24 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/24#n2008-06-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/24#n2008-06-25</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
sink() and cat() could divert output to a non-writable connection.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-24</title>
<pubDate>Mon, 23 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/23#n2008-06-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/23#n2008-06-24</guid>
<description><![CDATA[<H4>2.7.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Plotmath computed the glyph metrics for the wrong character (and
 perhaps for a non-existent one) if this was a single-byte
 character with the top bit set. An example was
 symbol(&quot;\300&quot;).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-21</title>
<pubDate>Fri, 20 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/20#n2008-06-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/20#n2008-06-21</guid>
<description><![CDATA[<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
symbol() in plotmath expressions works again with non-ASCII
 input on devices that use UTF-8 for the symbol font.
</P>

<LI><P>
<SPAN TITLE="i=0">Adobe Symbol was missing from the encodings in  tools::charset_to_</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=66">Encoding</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=66">Unicode</INS><SPAN TITLE="i=73">.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-06-17</title>
<pubDate>Mon, 16 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/16#n2008-06-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/16#n2008-06-17</guid>
<description><![CDATA[<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
The 'noquote' method for c() now works correctly with three or
 more arguments.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-13</title>
<pubDate>Thu, 12 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/12#n2008-06-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/12#n2008-06-13</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
tools::texi2dvi() has a new argument 'texinputs' to allow the
 TeX and bibtex input paths to be specified (even on MiKTeX).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
dev.copy2pdf() gains an 'out.type' argument to allow it to be
 used with cairo_pdf() or quartz(type = &quot;pdf&quot;).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
poly() has additional checks against user error (as in PR#11243).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The Mac OS quartz() device draws contiguous lines much faster.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A field containing just a sign is no longer regarded as numeric
 (it was on all platforms in 2.7.0, but not on most in earlier
 versions of R).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
CITATION files are now read in Latin-1: quite a few were
 failing if used in a multibyte locale such as UTF-8.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The DESCRIPTION file of a package can specify an 'OS_type' field
 as either 'unix' or 'windows' to confine installation to that
 OS type.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
HoltWinters() now uses optimize() rather than optim for
 one-parameter problems which should be more reliable (PR#11469).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
axis() now respects the setting of par(&quot;xpd&quot;) when clipping.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The 'factor' method of format() now preserves names, dims and
 dimnames in the same way as for character and numeric inputs.
 (PR#11512)
</DEL>
</P>

</UL>
<H4>2.7.0 patched DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The use of unserialize() on character strings is deprecated:
 that was a format used in R &lt; 2.4.0.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The use of embedded nuls in character strings is deprecated:
 They will no longer be allowed in R 2.8.0.
</DEL>
</P>

</UL>
<H4>2.7.0 patched UTILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
R CMD check checks for possible check directories in the
 sources -- in mid-2008 there were about 20 examples on CRAN.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
R CMD build tries harder to clean up the inst/doc directory
 from the remnants of earlier builds.
</P>
<P>
 It also removes any directories with extension .Rcheck, and
 files .DS_Store and ._* (created by tar on Mac OS X under some
 circumstances: it now sets environment variables to ask for
 such files not to be created by that tar.)
</DEL>
</P>

</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Encoding&lt;- on NA_character_ converted it to &quot;NA&quot;.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Adobe Symbol was missing from the encodings in
 tools::charset_to_Encoding.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
diag(matrix(x, 0, 0)) now returns a 0-length vector of the
 correct mode, instead of always numeric.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The parser sometimes accepted invalid quoted strings in a UTF-8
 locale.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
plot.default(x, y) now dispatches to Axis() methods whether
 y is NULL or not.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
On Mac OS X, the Cocoa Quartz window could close without warning
 under certain circumstances (specific autorelease pool flush).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Plotting symbols with separate border and fill colours (e.g.,
 plot(pch = 21)) now works with transparent 'col', but opaque
 or semi-transparent 'bg'. Previously, if 'col' was
 transparent then 'bg' was ignored and nothing was drawn.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
file.path() did not work correctly in 2.7.0 if the components
 had different encodings.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
merge() failed if there were no common columns and one of the
 inputs had zero rows.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
expand.grid() failed if an input had length 0.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
match() does again truncate strings at embedded nuls (as newly
 documented in 2.7.0).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Because of a typo, 'pointsize' in png(type=&quot;cairo&quot;) (and jpeg,
 bmp, tiff) devices was being interpreted in pixels not bigpoints.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
is() was wrong for some S3 class objects with class of length
 greater than one.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
undoc() / codoc() were not checking all S4 methods in some cases.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Use of textConnection(NULL, mode=&quot;w&quot;) could segfault.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Use of strwidth/height(units=&quot;user&quot;) (the default) is again an
 error before a user coordinate system has been set on the
 device, rather than giving nonsensical values (the effect of
 r31367).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Rare string width calculations in package grid were not
 interpreting the string encoding correctly.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
hasMethods(f, env) {without specified 'package'} now works better.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A missing PROTECT could cause segfaults on string
 comparisons. (PR#11421)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
str(structure(1, classID = &quot;Pooh&quot;)) now works fine.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A missing PROTECT could cause segfaults in if() if coercion of
 the condition was required or a warning was to be given.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
plot(&lt;table&gt;) now uses a sensible default main title.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
validObject() called with complete=TRUE did not use inherited
 validity methods for slot classes.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Several bugs fixed in as(): the initial method lookup was not
 using the table with inherited methods (so inheritance had to
 be recomputed each time); coerce() should not be called
 directly--it can insert invalid inherited methods; the
 constructed as() methods were not retaining the function's
 environment.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
influence.measures(&lt;glm-object&gt;) now computes the same
 Cook's distance approximations as cooks.distance().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
plot(&lt;glm&gt;, which=5) uses more correct Cook's distance contours;
 (fix to fix to PR#9316).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
pdf() and postscript() were not working correctly in 2.7.0 with
 UTF-8 encoded data in a non-UTF-8 MBCS (e.g. EUC-JP on Unix,
 CJK locales on Windows).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
conformMethod(), called by setMethod(), now checks better about
 argument names in wrong order. Whereas it only warns currently,
 it is planned to become an error in the future.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The predict() method for prcomp() had an incorrect check for
 the number of columns of 'newdata' if the columns were not named.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The axis() function now distinguishes between setting &quot;at&quot; to
 NULL or a zero-length vector, treating the latter as a request
 for no ticks. This corrects the handling of the &quot;x&quot; parameter
 to rug().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
glob2rx(&quot;*[*&quot;) now produces a correct regular expression.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The canvas is no longer painted on copy or save in Cocoa Quartz.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
identify() in Quartz can now be terminated by either using popup
 menu equivalent (Ctrl-click or second mouse button) or by pressing
 the &lt;Esc&gt; key. The latter was documented but did not work.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
tools:::.check_package_depends() {called from 'R CMD check'} now
 also works correctly when directory-name != package-name.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Source references were sometimes off by a line.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The quartz() parameter 'antialias' is no longer ignored.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The Quartz device is now trying hard to remove anti-aliasing
 effects for rasterized backends in plots that use adjacent,
 borderless rectangles such as image().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The srcfilecopy() function now adds a timestamp to the object it
 creates.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
parse() would lose a token when run on stdin().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
socketConnection() was using internally the class &quot;socket&quot;
 and not &quot;sockconn&quot;, which caused a conflict with make.socket().
 (PR#11515)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Quartz is now trying harder to find the proper font for a given
 family which resolves font issues on Mac OS X 10.4. Full font
 names and PostScript names can be used interchangeably. (Note,
 however that italic/oblique font faces of Helvetica are not
 included in the Mac OS X 10.4 system).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
qf() no longer gives NaN when one of df1 and df2 is large and
 the other is infinite (including if both are infinite); it is more
 accurate e.g. for qf(1e-18, 2,4).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
qbeta(-1e10, 50, 40, log.p=TRUE) no longer hangs.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Cocoa Quartz backend autodetection of display DPI was not
 correct for screens rotated by 90 or 270 degrees.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
selectMethod(&quot;coerce&quot;, .) now uses a correct default for
 'useInherited', and hence no longer may mess up the method cache.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
show() now also works on &quot;unregistered&quot; S3 class objects.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
formatC(*, format=&quot;fg&quot;, flag=&quot;#&quot;) is no longer dropping trailing
 zeros.
</DEL>
</P>

</UL>
<H4>2.7.1 NEW FEATURES </H4>
<UL>
<LI><P>
tools::texi2dvi() has a new argument 'texinputs' to allow the
 TeX and bibtex input paths to be specified (even on MiKTeX).
</P>

<LI><P>
dev.copy2pdf() gains an 'out.type' argument to allow it to be
 used with cairo_pdf() or quartz(type = &quot;pdf&quot;).
</P>

<LI><P>
poly() has additional checks against user error (as in PR#11243).
</P>

<LI><P>
The Mac OS quartz() device draws contiguous lines much faster.
</P>

<LI><P>
A field containing just a sign is no longer regarded as numeric
 (it was on all platforms in 2.7.0, but not on most in earlier
 versions of R). Similarly, '.' is now always non-numeric.
</P>

<LI><P>
CITATION files are now read in Latin-1: quite a few were
 failing if used in a multibyte locale such as UTF-8.
</P>

<LI><P>
The DESCRIPTION file of a package can specify an 'OS_type' field
 as either 'unix' or 'windows' to confine installation to that
 OS type.
</P>

<LI><P>
HoltWinters() now uses optimize() rather than optim for
 one-parameter problems which should be more reliable (PR#11469).
</P>

<LI><P>
axis() now respects the setting of par(&quot;xpd&quot;) when clipping.
</P>

<LI><P>
The 'factor' method of format() now preserves names, dims and
 dimnames in the same way as for character and numeric inputs.
 (PR#11512)
</P>

<LI><P>
read.DIF(*, transpose=TRUE) now allows to correctly read DIF files
 produced by some versions of Excel.
</P>

</UL>
<H4>2.7.1 DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
The use of unserialize() on character strings is deprecated:
 that was a format used in R &lt; 2.4.0.
</P>

<LI><P>
The use of embedded nuls in character strings is deprecated:
 They will no longer be allowed in R 2.8.0.
</P>

</UL>
<H4>2.7.1 UTILITIES </H4>
<UL>
<LI><P>
R CMD check checks for possible check directories in the
 sources -- in mid-2008 there were about 20 examples on CRAN.
</P>

<LI><P>
R CMD build tries harder to clean up the inst/doc directory
 from the remnants of earlier builds.
</P>
<P>
 It also removes any directories with extension .Rcheck, and
 files .DS_Store and ._* (created by tar on Mac OS X under some
 circumstances: it now sets environment variables to ask for
 such files not to be created by that tar.)
</P>

</UL>
<H4>2.7.1 BUG FIXES </H4>
<UL>
<LI><P>
Encoding&lt;- on NA_character_ converted it to &quot;NA&quot;.
</P>

<LI><P>
Adobe Symbol was missing from the encodings in
 tools::charset_to_Encoding.
</P>

<LI><P>
diag(matrix(x, 0, 0)) now returns a 0-length vector of the
 correct mode, instead of always numeric.
</P>

<LI><P>
The parser sometimes accepted invalid quoted strings in a UTF-8
 locale.
</P>

<LI><P>
plot.default(x, y) now dispatches to Axis() methods whether
 y is NULL or not.
</P>

<LI><P>
On Mac OS X, the Cocoa Quartz window could close without warning
 under certain circumstances (specific autorelease pool flush).
</P>

<LI><P>
Plotting symbols with separate border and fill colours (e.g.,
 plot(pch = 21)) now works with transparent 'col', but opaque
 or semi-transparent 'bg'. Previously, if 'col' was
 transparent then 'bg' was ignored and nothing was drawn.
</P>

<LI><P>
file.path() did not work correctly in 2.7.0 if the components
 had different encodings.
</P>

<LI><P>
merge() failed if there were no common columns and one of the
 inputs had zero rows.
</P>

<LI><P>
expand.grid() failed if an input had length 0.
</P>

<LI><P>
match() does again truncate strings at embedded nuls (as newly
 documented in 2.7.0).
</P>

<LI><P>
Because of a typo, 'pointsize' in png(type=&quot;cairo&quot;) (and jpeg,
 bmp, tiff) devices was being interpreted in pixels not bigpoints.
</P>

<LI><P>
is() was wrong for some S3 class objects with class of length
 greater than one.
</P>

<LI><P>
undoc() / codoc() were not checking all S4 methods in some cases.
</P>

<LI><P>
Use of textConnection(NULL, mode=&quot;w&quot;) could segfault.
</P>

<LI><P>
Use of strwidth/height(units=&quot;user&quot;) (the default) is again an
 error before a user coordinate system has been set on the
 device, rather than giving nonsensical values (the effect of
 r31367).
</P>

<LI><P>
Rare string width calculations in package grid were not
 interpreting the string encoding correctly.
</P>

<LI><P>
hasMethods(f, env) {without specified 'package'} now works better.
</P>

<LI><P>
A missing PROTECT could cause segfaults on string
 comparisons. (PR#11421)
</P>

<LI><P>
str(structure(1, classID = &quot;Pooh&quot;)) now works fine.
</P>

<LI><P>
A missing PROTECT could cause segfaults in if() if coercion of
 the condition was required or a warning was to be given.
</P>

<LI><P>
plot(&lt;table&gt;) now uses a sensible default main title.
</P>

<LI><P>
validObject() called with complete=TRUE did not use inherited
 validity methods for slot classes.
</P>

<LI><P>
Several bugs fixed in as(): the initial method lookup was not
 using the table with inherited methods (so inheritance had to
 be recomputed each time); coerce() should not be called
 directly--it can insert invalid inherited methods; the
 constructed as() methods were not retaining the function's
 environment.
</P>

<LI><P>
influence.measures(&lt;glm-object&gt;) now computes the same
 Cook's distance approximations as cooks.distance().
</P>

<LI><P>
plot(&lt;glm&gt;, which=5) uses more correct Cook's distance contours;
 (fix to fix to PR#9316).
</P>

<LI><P>
pdf() and postscript() were not working correctly in 2.7.0 with
 UTF-8 encoded data in a non-UTF-8 MBCS (e.g. EUC-JP on Unix,
 CJK locales on Windows).
</P>

<LI><P>
conformMethod(), called by setMethod(), now checks better about
 argument names in wrong order. Whereas it only warns currently,
 it is planned to become an error in the future.
</P>

<LI><P>
The predict() method for prcomp() had an incorrect check for
 the number of columns of 'newdata' if the columns were not named.
</P>

<LI><P>
The axis() function now distinguishes between setting &quot;at&quot; to
 NULL or a zero-length vector, treating the latter as a request
 for no ticks. This corrects the handling of the &quot;x&quot; parameter
 to rug().
</P>

<LI><P>
glob2rx(&quot;*[*&quot;) now produces a correct regular expression.
</P>

<LI><P>
The canvas is no longer painted on copy or save in Cocoa Quartz.
</P>

<LI><P>
identify() in Quartz can now be terminated by either using popup
 menu equivalent (Ctrl-click or second mouse button) or by pressing
 the &lt;Esc&gt; key. The latter was documented but did not work.
</P>

<LI><P>
tools:::.check_package_depends() {called from 'R CMD check'} now
 also works correctly when directory-name != package-name.
</P>

<LI><P>
Source references were sometimes off by a line.
</P>

<LI><P>
The quartz() parameter 'antialias' is no longer ignored.
</P>

<LI><P>
The Quartz device is now trying hard to remove anti-aliasing
 effects for rasterized backends in plots that use adjacent,
 borderless rectangles such as image().
</P>

<LI><P>
The srcfilecopy() function now adds a timestamp to the object it
 creates.
</P>

<LI><P>
parse() would lose a token when run on stdin().
</P>

<LI><P>
socketConnection() was using internally the class &quot;socket&quot;
 and not &quot;sockconn&quot;, which caused a conflict with make.socket().
 (PR#11515)
</P>

<LI><P>
Quartz is now trying harder to find the proper font for a given
 family which resolves font issues on Mac OS X 10.4. Full font
 names and PostScript names can be used interchangeably. (Note,
 however that italic/oblique font faces of Helvetica are not
 included in the Mac OS X 10.4 system).
</P>

<LI><P>
qf() no longer gives NaN when one of df1 and df2 is large and
 the other is infinite (including if both are infinite); it is more
 accurate e.g. for qf(1e-18, 2,4).
</P>

<LI><P>
qbeta(-1e10, 50, 40, log.p=TRUE) no longer hangs.
</P>

<LI><P>
Cocoa Quartz backend autodetection of display DPI was not
 correct for screens rotated by 90 or 270 degrees.
</P>

<LI><P>
selectMethod(&quot;coerce&quot;, .) now uses a correct default for
 'useInherited', and hence no longer may mess up the method cache.
</P>

<LI><P>
show() now also works on &quot;unregistered&quot; S3 class objects.
</P>

<LI><P>
formatC(*, format=&quot;fg&quot;, flag=&quot;#&quot;) is no longer dropping trailing
 zeros.
</P>

<LI><P>
read.table(file = stdin()) with invalid input could leave the
 connection in an invalid state and hence cause a later
 segfault. (PR#11627)
</P>

<LI><P>
read.DIF() did not obey the default 'stringsAsFactors = TRUE'.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-12</title>
<pubDate>Wed, 11 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/11#n2008-06-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/11#n2008-06-12</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
read.table(file = stdin()) with invalid input could leave the
 connection in an invalid state and hence cause a later
 segfault. (PR#11627)
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-11</title>
<pubDate>Tue, 10 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/10#n2008-06-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/10#n2008-06-11</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
show() now also works on &quot;unregistered&quot; S3 class objects.
</P>

<LI><P>
formatC(*, format=&quot;fg&quot;, flag=&quot;#&quot;) is no longer dropping trailing
 zeros.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-10</title>
<pubDate>Mon, 09 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/09#n2008-06-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/09#n2008-06-10</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
selectMethod(&quot;coerce&quot;, .) now uses a correct default for
 'useInherited', and hence no longer may mess up the method cache.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-09</title>
<pubDate>Sun, 08 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/08#n2008-06-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/08#n2008-06-09</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Cocoa Quartz backend autodetection of display DPI was not
 correct for screens rotated by 90 or 270 degrees.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-07</title>
<pubDate>Fri, 06 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/06#n2008-06-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/06#n2008-06-07</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">The 'factor' method of format() now preserves names, dims and  dimnames in the same way as for character and numeric inputs.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=124">  (PR#11512)</INS>
</P>
</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
plot(&lt;table&gt;) now uses a sensible default main title.
</P>

<LI><P>
qf() no longer gives NaN when one of df1 and df2 is large and
 the other is infinite (including if both are infinite); it is more
 accurate e.g. for qf(1e-18, 2,4).
</P>

<LI><P>
qbeta(-1e10, 50, 40, log.p=TRUE) no longer hangs.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-06-06</title>
<pubDate>Thu, 05 Jun 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/05#n2008-06-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/06/05#n2008-06-06</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Quartz is now trying harder to find the proper font for a given
 family which resolves font issues on Mac OS X 10.4. Full font
 names and PostScript names can be used interchangeably. (Note,
 however that italic/oblique font faces of Helvetica are not
 included in the Mac OS X 10.4 system).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-29</title>
<pubDate>Wed, 28 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/28#n2008-05-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/28#n2008-05-29</guid>
<description><![CDATA[<H4>2.7.0 patched UTILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">R CMD build tries harder to clean up the inst/doc directory  from the remnants of earlier builds.  </P>
<P>   It also removes any directories with extension .Rcheck</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=173">.</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=173">, and  files .DS_Store and ._* (created by tar on Mac OS X under some  circumstances: it now sets environment variables to ask for  such files not to be created by that tar.)</INS>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-05-28</title>
<pubDate>Tue, 27 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/27#n2008-05-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/27#n2008-05-28</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
The 'factor' method of format() now preserves names, dims and
 dimnames in the same way as for character and numeric inputs.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-27</title>
<pubDate>Mon, 26 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/26#n2008-05-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/26#n2008-05-27</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
socketConnection() was using internally the class &quot;socket&quot; 
 and not &quot;sockconn&quot;, which caused a conflict with make.socket().
 (PR#11515)
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-23</title>
<pubDate>Thu, 22 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/22#n2008-05-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/22#n2008-05-23</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Source references were sometimes off by a line.
</P>

<LI><P>
The quartz() parameter 'antialias' is no longer ignored.
</P>

<LI><P>
The Quartz device is now trying hard to remove anti-aliasing
 effects for rasterized backends in plots that use adjacent,
 borderless rectangles such as image().
</P>

<LI><P>
The srcfilecopy() function now adds a timestamp to the object it
 creates.
</P>

<LI><P>
parse() would lose a token when run on stdin().
</P>

<LI><P>
<SPAN TITLE="i=0">conformMethod(), called by setMethod(), now checks better about  argument names in wrong order. Whereas it only warns currently,  it is planned to become </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=154">be </DEL><SPAN TITLE="i=154">an error in the future.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-05-22</title>
<pubDate>Wed, 21 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/21#n2008-05-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/21#n2008-05-22</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
tools:::.check_package_depends() {called from 'R CMD check'} now
 also works correctly when directory-name != package-name.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-21</title>
<pubDate>Tue, 20 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/20#n2008-05-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/20#n2008-05-21</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
axis() now respects the setting of par(&quot;xpd&quot;) when clipping.
</P>

</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The axis() function now distinguishes between setting &quot;at&quot; to
 NULL or a zero-length vector, treating the latter as a request
 for no ticks. This corrects the handling of the &quot;x&quot; parameter
 to rug().
</P>

<LI><P>
glob2rx(&quot;*[*&quot;) now produces a correct regular expression.
</P>

<LI><P>
The canvas is no longer painted on copy or save in Cocoa Quartz.
</P>

<LI><P>
identify() in Quartz can now be terminated by either using popup
 menu equivalent (Ctrl-click or second mouse button) or by pressing
 the &lt;Esc&gt; key. The latter was documented but did not work.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-19</title>
<pubDate>Sun, 18 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/18#n2008-05-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/18#n2008-05-19</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
HoltWinters() now uses optimize() rather than optim for
 one-parameter problems which should be more reliable (PR#11469).
</P>

</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
hasMethods(f, env) {without specified 'package'} now works better.
</P>

<LI><P>
conformMethod(), called by setMethod(), now checks better about
 argument names in wrong order. Whereas it only warns currently,
 it is planned to become be an error in the future.
</P>

<LI><P>
The predict() method for prcomp() had an incorrect check for
 the number of columns of 'newdata' if the columns were not named.
</P>

<LI><P>
<SPAN TITLE="i=0">validObject</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=11">()</INS><SPAN TITLE="i=13"> called with complete=TRUE did not use inherited  validity methods for slot classes.</SPAN>
</P>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">s</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">S</INS><SPAN TITLE="i=1">everal bugs fixed in as(): the initial method lookup was not </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=62"> </INS><SPAN TITLE="i=63">using </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=69"> </DEL><SPAN TITLE="i=69">the table with inherited methods (so inheritance had to </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=125"> </INS><SPAN TITLE="i=126">be </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=129"> </DEL><SPAN TITLE="i=129">recomputed each time); coerce() should not be called </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=182"> </INS><SPAN TITLE="i=183">directly--it </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=196"> </DEL><SPAN TITLE="i=196">can insert invalid inherited methods; the </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=238"> </INS><SPAN TITLE="i=239">constructed as() </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=256"> </DEL><SPAN TITLE="i=256">methods were not retaining the function's </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=298"> </INS><SPAN TITLE="i=299">environment.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">plot(&lt;glm&gt;, which=5) uses more correct </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=39">c</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=39">C</INS><SPAN TITLE="i=40">ook's distance contours;  (fix to fix to PR#9316).</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">pdf() and postscript() were not working correctly </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=50">in 2.7.0 </INS><SPAN TITLE="i=59">with </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">UTF-8 </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=71"> </DEL><SPAN TITLE="i=71">encoded data in a non-UTF-8 MBCS (e.g. </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=110">EUC-JP on Unix,  </INS><SPAN TITLE="i=127">CJK locales on Windows).</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-05-18</title>
<pubDate>Sat, 17 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/17#n2008-05-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/17#n2008-05-18</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The predict() method for prcomp() had an incorrect check for
 the number of columns of 'newdata' if the columns were not named.
</P>

<LI><P>
<SPAN TITLE="i=0">pdf() and postscript() were not working correctly </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=50">in 2.7.0 </INS><SPAN TITLE="i=59">with </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=64"> </INS><SPAN TITLE="i=65">UTF-8 </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=71"> </DEL><SPAN TITLE="i=71">encoded data in a non-UTF-8 MBCS (e.g. </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=110">EUC-JP on Unix,  </INS><SPAN TITLE="i=127">CJK locales on Windows).</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-05-15</title>
<pubDate>Wed, 14 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/14#n2008-05-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/14#n2008-05-15</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
pdf() and postscript() were not working correctly with UTF-8
 encoded data in a non-UTF-8 MBCS (e.g. CJK locales on Windows).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-13</title>
<pubDate>Mon, 12 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/12#n2008-05-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/12#n2008-05-13</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
influence.measures(&lt;glm-object&gt;) now computes the same
 Cook's distance approximations as cooks.distance().
</P>

<LI><P>
plot(&lt;glm&gt;, which=5) uses more correct cook's distance contours;
 (fix to fix to PR#9316).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-12</title>
<pubDate>Sun, 11 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/11#n2008-05-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/11#n2008-05-12</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
validObject called with complete=TRUE did not use inherited
 validity methods for slot classes.
</P>

<LI><P>
several bugs fixed in as(): the initial method lookup was not using
 the table with inherited methods (so inheritance had to be
 recomputed each time); coerce() should not be called directly--it
 can insert invalid inherited methods; the constructed as()
 methods were not retaining the function's environment.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-11</title>
<pubDate>Sat, 10 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/10#n2008-05-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/10#n2008-05-11</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
A missing PROTECT could cause segfaults in if() if coercion of
 the condition was required or a warning was to be given.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-10</title>
<pubDate>Fri, 09 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/09#n2008-05-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/09#n2008-05-10</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
A missing PROTECT could cause segfaults on string
 comparisons. (PR#11421)
</P>

<LI><P>
str(structure(1, classID = &quot;Pooh&quot;)) now works fine.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-04</title>
<pubDate>Sat, 03 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/03#n2008-05-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/03#n2008-05-04</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
The DESCRIPTION file of a package can specify an 'OS_type' field
 as either 'unix' or 'windows' to confine installation to that
 OS type.
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">Quartz</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">The Mac OS quartz() device</INS><SPAN TITLE="i=26"> draws contiguous lines much faster.</SPAN>
</P>
</UL>
<H4>2.7.0 patched UTILITIES </H4>
<UL>
<LI><P>
R CMD check checks for possible check directories in the
 sources -- in mid-2008 there were about 20 examples on CRAN.
</P>

</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">file.path() did not work correctly </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=35">in 2.7.0 </INS><SPAN TITLE="i=44">if the components </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=62"> </INS><SPAN TITLE="i=63">had </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=67"> </DEL><SPAN TITLE="i=67">different encodings.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">is() was wrong for some S3 class objects with class </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=52">for</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=52">of</INS><SPAN TITLE="i=54"> length  greater than one.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">undoc() / codoc() w</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=19">h</DEL><SPAN TITLE="i=19">ere not checking all S4 methods in some cases.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-05-03</title>
<pubDate>Fri, 02 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/02#n2008-05-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/02#n2008-05-03</guid>
<description><![CDATA[<H4>2.7.0 patched UTILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">R CMD build tries harder to clean up the inst/doc directory  from the remnants of earlier builds.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=97">  </P>
<P>   It also removes any directories with extension .Rcheck.</INS>
</P>
</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Use of strwidth/height(units=&quot;user&quot;) (the default) is again an
 error before a user coordinate system has been set on the
 device, rather than giving nonsensical values (the effect of
 r31367).
</P>

<LI><P>
Rare string width calculations in package grid were not
 interpreting the string encoding correctly.
</P>

<LI><P>
<SPAN TITLE="i=0">is() was wrong for some S3 class objects with </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=46">multi-string class</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=46">class for length  greater than one</INS><SPAN TITLE="i=80">.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-05-02</title>
<pubDate>Thu, 01 May 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/01#n2008-05-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/05/01#n2008-05-02</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Use of textConnection(NULL, mode=&quot;w&quot;) could segfault.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-05-01</title>
<pubDate>Wed, 30 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/30#n2008-05-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/30#n2008-05-01</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
A field containing just a sign is no longer regarded as numeric
 (it was on all platforms in 2.7.0, but not on most in earlier
 versions of R).
</P>

<LI><P>
CITATION files are now read in Latin-1: quite a few were
 failing if used in a multibyte locale such as UTF-8.
</P>

<LI><P>
<SPAN TITLE="i=0">Quartz draws contiguous lines much faster</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=41">.</INS>
</P>
</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
is() was wrong for some S3 class objects with multi-string class.
</P>

<LI><P>
undoc() / codoc() where not checking all S4 methods in some cases.
</P>

<LI><P>
<SPAN TITLE="i=0">Because of a typo, 'pointsize' in png(type="cairo") </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=52">etc </DEL><INS STYLE="background:#E6FFE6;" TITLE="i=52">(and jpeg,  bmp, tiff)</INS><SPAN TITLE="i=74"> devices was being interpreted in pixels not bigpoints.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-30</title>
<pubDate>Tue, 29 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/29#n2008-04-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/29#n2008-04-30</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Because of a typo, 'pointsize' in png(type=&quot;cairo&quot;) etc
 devices was being interpreted in pixels not bigpoints.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-29</title>
<pubDate>Mon, 28 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/28#n2008-04-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/28#n2008-04-29</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
Quartz draws contiguous lines much faster
</P>

</UL>
<H4>2.7.0 patched DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
The use of embedded nuls in character strings is deprecated:
 They will no longer be allowed in R 2.8.0.
</P>

</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
merge() failed if there were no common columns and one of the
 inputs had zero rows.
</P>

<LI><P>
expand.grid() failed if an input had length 0.
</P>

<LI><P>
match() does again truncate strings at embedded nuls (as newly
 documented in 2.7.0).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-25</title>
<pubDate>Thu, 24 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/24#n2008-04-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/24#n2008-04-25</guid>
<description><![CDATA[<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Under certain rare circumstances the parser could accept
 invalid UTF-8 quoted strings.
</DEL>
</P>

<LI><P>
The parser sometimes accepted invalid quoted strings in a UTF-8
 locale.
</P>

<LI><P>
file.path() did not work correctly if the components had
 different encodings.
</P>

<LI><P>
<SPAN TITLE="i=0">plot.default(x, y) now </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=23">should correctly dispatch</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=23">dispatches</INS><SPAN TITLE="i=33"> to Axis() methods </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=52"> </DEL><SPAN TITLE="i=52">whether </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=60"> </INS><SPAN TITLE="i=61">y is NULL or not.</SPAN>
</P>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On Mac OS X, the </INS><SPAN TITLE="i=17">Cocoa Quartz window could close without warning </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=65"> </INS><SPAN TITLE="i=66">under certain </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=80"> </DEL><SPAN TITLE="i=80">circumstances (specific autorelease pool flush).</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-24</title>
<pubDate>Wed, 23 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/23#n2008-04-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/23#n2008-04-24</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
poly() has additional checks against user error (as in PR#11243).
</P>

</UL>
<H4>2.7.0 patched DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The C macro 'allocString' is deprecated -- use 'mkChar',
 or 'allocVector' directly if really necessary.
</DEL>
</P>

</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
plot.default(x, y) now should correctly dispatch to Axis() methods
 whether y is NULL or not.
</P>

<LI><P>
Plotting symbols with separate border and fill colours (e.g.,
 plot(pch = 21)) now works with transparent 'col', but opaque
 or semi-transparent 'bg'. Previously, if 'col' was
 transparent then 'bg' was ignored and nothing was drawn.
</P>

</UL>
<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">list.file</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=9">s</INS><SPAN TITLE="i=10">() gains a 'ignore.case' argument, to allow  case-insensitive matching on some Windows/MacOS file systems.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-23</title>
<pubDate>Tue, 22 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/22#n2008-04-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/22#n2008-04-23</guid>
<description><![CDATA[<H4>2.7.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
tools::texi2dvi() has a new argument 'texinputs' to allow the
 TeX and bibtex input paths to be specified (even on MiKTeX).
</P>

<LI><P>
dev.copy2pdf() gains an 'out.type' argument to allow it to be
 used with cairo_pdf() or quartz(type = &quot;pdf&quot;).
</P>

</UL>
<H4>2.7.0 patched DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
The use of unserialize() on character strings is deprecated:
 that was a format used in R &lt; 2.4.0.
</P>

<LI><P>
The C macro 'allocString' is deprecated -- use 'mkChar',
 or 'allocVector' directly if really necessary.
</P>

</UL>
<H4>2.7.0 patched UTILITIES </H4>
<UL>
<LI><P>
R CMD build tries harder to clean up the inst/doc directory
 from the remnants of earlier builds.
</P>

</UL>
<H4>2.7.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Encoding&lt;- on NA_character_ converted it to &quot;NA&quot;.
</P>

<LI><P>
Adobe Symbol was missing from the encodings in
 tools::charset_to_Encoding.
</P>

<LI><P>
diag(matrix(x, 0, 0)) now returns a 0-length vector of the
 correct mode, instead of always numeric.
</P>

<LI><P>
Under certain rare circumstances the parser could accept
 invalid UTF-8 quoted strings.
</P>

<LI><P>
Cocoa Quartz window could close without warning under certain
 circumstances (specific autorelease pool flush).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-22</title>
<pubDate>Mon, 21 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/21#n2008-04-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/21#n2008-04-22</guid>
<description><![CDATA[<H4>2.7.0 DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
The C macro 'allocString' will be removed in 2.8.0 -- use
 'mkChar', or 'allocVector' directly if really necessary.
</P>

</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">load() again reads correctly character strings with embedded nuls.</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=66">  (This was broken in 2.6.x, but worked in earlier versions.)</INS>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-15</title>
<pubDate>Mon, 14 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/14#n2008-04-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/14#n2008-04-15</guid>
<description><![CDATA[<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">dbeta(.., ncp) is now more accurate for large ncp</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=49">, and typically no  longer underflows for give.log = TRUE</INS><SPAN TITLE="i=106">.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">determinant(matrix(,0,0)) now returns a correct "det" result</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=60">;  also value 1 or 0 depending on 'logarithm', rather than numeric(0)</INS><SPAN TITLE="i=129">.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-14</title>
<pubDate>Sun, 13 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/13#n2008-04-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/13#n2008-04-14</guid>
<description><![CDATA[<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
load() again reads correctly character strings with embedded nuls.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-12</title>
<pubDate>Fri, 11 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/11#n2008-04-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/11#n2008-04-12</guid>
<description><![CDATA[<H4>2.7.0 UTILITIES </H4>
<UL>
<LI><P>
The default for 'stylepath' in Sweave's (default) RweaveLatex
 driver can be set by the environment variable
 SWEAVE_STYLEPATH_DEFAULT: see ?RweaveLatex.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-11</title>
<pubDate>Thu, 10 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/10#n2008-04-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/10#n2008-04-11</guid>
<description><![CDATA[<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">There is a new version of the X11() device based on cairo  graphics which is selected by type </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=94">= "</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=94">"cairo" or "nb</INS><SPAN TITLE="i=108">cairo", and </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=120"> </INS><SPAN TITLE="i=121">is available </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=134"> </DEL><SPAN TITLE="i=134">on machines with cairo installed and preferably </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=182"> </INS><SPAN TITLE="i=183">pango (which </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=196"> </DEL><SPAN TITLE="i=196">most machines with gtk+ &gt;= 2.8 will have). This </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=244"> </INS><SPAN TITLE="i=245">version </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=253"> </DEL><SPAN TITLE="i=253">supports translucent colours and normally does a </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=302"> </INS><SPAN TITLE="i=303">better job of </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=317"> </DEL><SPAN TITLE="i=317">font selection so it has been possible to </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=359"> </INS><SPAN TITLE="i=360">display (e.g.) </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=375"> </DEL><SPAN TITLE="i=375">English, Polish, Russian and Japanese text on </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=421"> </INS><SPAN TITLE="i=422">a single X11() </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=437"> </DEL><SPAN TITLE="i=437">window. It is the default where available.  </P>
<P>   There is a companion function, savePlot(), to save the current  plot to a PNG file.  </P>
<P>   On Unix-alikes, devices jpeg() and png() also accept  type = "cairo", and with that option do not need a running  X server. The meaning of capabilities("jpeg") and  capabilities("png") has changed to reflect this. On MacOS X,  there is a further type = "quartz". The default type is  selected by the new option "bitmapType", and is "quartz" or  "cairo" where available.  </P>
<P>   Where cairo </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=1009">1.2 or later </INS><SPAN TITLE="i=1022">is supported, there is a svg() device </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=1060"> </INS><SPAN TITLE="i=1061">to write SVG </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=1074"> </DEL><SPAN TITLE="i=1074">files, and cairo_pdf() and cairo_ps() devices to </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=1123"> </INS><SPAN TITLE="i=1124">write </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=1130"> </DEL><SPAN TITLE="i=1130">(possibly bitmap) PDF and postscript files via cairo.  </P>
<P>   Some features require cairo &gt;= 1.2, and some which are  nominally supported under 1.2 seem to need 1.4 to work well.</SPAN>
</P>
</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
Name space 'grDevices' was not unloading its DLL when the
 name space was unloaded.
</P>

<LI><P>
getNativeSymbolInfo() was unaware of non-registered Fortran
 names, because one of the C support routines ignored them.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-10</title>
<pubDate>Wed, 09 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/09#n2008-04-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/09#n2008-04-10</guid>
<description><![CDATA[<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
scan() with a non-default separator could skip nul bytes,
 including those entered as \0 with allowEscapes=TRUE. This
 was different from the default separator.
</P>

<LI><P>
determinant(matrix(,0,0)) now returns a correct &quot;det&quot; result.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-09</title>
<pubDate>Tue, 08 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/08#n2008-04-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/08#n2008-04-09</guid>
<description><![CDATA[<H4>2.7.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Packages which include graphics devices need to be re-installed  for this version of R, with </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=93">recently </INS><SPAN TITLE="i=102">updated versions.</SPAN>
</P>
</UL>
<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
dev.copy2eps() uses dev.displaylist() to detect screen
 devices, rather than list them in the function.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
If writeLines(con = stdout()) is used (the default) and
 sink(split=TRUE) has been used, the output is now sent to all
 the active sink connections.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function checkNEWS() that detects common errors in NEWS
 file formatting.
</DEL>
</P>

<LI><P>
New function checkNEWS() in package 'tools' that detects common
 errors in NEWS file formatting.
</P>

<LI><P>
<SPAN TITLE="i=0">[g]sub(useBytes</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=15">=</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=15"> = </INS><SPAN TITLE="i=18">FALSE) now sets the encoding on changed  elements of the result when working on an element of known  encoding. (This was previously done only for perl = TRUE.)</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">[dpqr]gamma(*, shape</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=20">=</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=20"> = </INS><SPAN TITLE="i=23">0) now work as limits of 'shape -&gt; 0',  corresponding to the point distribution with all mass at 0.</SPAN>
</P>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">strsplit(), grep</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">grep(), strsplit</INS><SPAN TITLE="i=16">() and friends with fixed=TRUE or perl=TRUE  work in UTF-8 and preserve the UTF-8 encoding for UTF-8 inputs  where supported.</SPAN>
</P>
</UL>
<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
dev.copy2eps() uses dev.displaylist() to detect screen
 devices, rather than list them in the function.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-08</title>
<pubDate>Mon, 07 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/07#n2008-04-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/07#n2008-04-08</guid>
<description><![CDATA[<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
Dependence specifications for R or packages in the Depends
 field in a DESCRIPTION file can now make use of operators 
 &lt; &gt; == and != (in addition to &lt;= and &gt;=): such packages will
 not be installable nor loadable in R &lt; 2.7.0.
</P>
<P>
 There can be multiple mentions of R or a package in the Depends
 field in a DESCRIPTION file: only the first mention will be
 used in R &lt; 2.7.0.
</P>

</UL>
<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
When plot.default() is called with y=NULL it now calls Axis()
 with the 'y' it constructs rather than use the default axis.
</P>

</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
dbeta(.., ncp) is now more accurate for large ncp.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-07</title>
<pubDate>Sun, 06 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/06#n2008-04-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/06#n2008-04-07</guid>
<description><![CDATA[<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
optim(*, control = list(...)) now warns when '...' contains
 unexpected names, instead of silently ignoring them.
</P>

<LI><P>
pairwise.t.test() and pairwise.wilcox.test() now more explicitly
 allow paired tests. In the former case it is now flagged as an 
 error if both 'paired' and 'pool.SD' are set TRUE (formerly,
 'paired' was silently ignored), and one-sided tests are generated
 according to 'alternative' also if 'pool.SD' is TRUE.
</P>

<LI><P>
<SPAN TITLE="i=0">On platforms where we can detect that mktime sets errno  (e.g. Solaris </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=71">but not glibc</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=71">and the code used on Windows but not Linux nor  Mac OS X</INS><SPAN TITLE="i=127">), </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=130">"</DEL><SPAN TITLE="i=130">1969-12-31 23:59:59</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=149">"</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=149"> GMT</INS><SPAN TITLE="i=153"> is </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=157"> </DEL><SPAN TITLE="i=157">converted </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=167">from POSIXlt  </INS><SPAN TITLE="i=181">to POSIXct as -1 and not NA.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">sprintf() now does all the conversions needed in a first pass if  length(fmt) == 1, and so can be many times faster</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=115"> if called  with long vector arguments</INS><SPAN TITLE="i=153">.</SPAN>
</P>
</UL>
<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">There is a new version of the X11() device based on cairo  graphics which is selected by type = "cairo", and is available  on machines with cairo installed and preferably pango (which  most machines with gtk+ &gt;= 2.8 will have). This version  supports translucent colours and normally does a better job of  font selection so it has been possible to display (e.g.)  English, Polish, Russian and Japanese text on a single X11()  window. It is the default where available.  </P>
<P>   There is a companion function, savePlot(), to save the current  plot to a PNG file.  </P>
<P>   On Unix-alikes, devices jpeg() and png() also accept  type = "cairo", and with that option do not need a running  X server. The meaning of capabilities("jpeg") and  capabilities("png") has changed to reflect this. On MacOS X,  there is a further type = "quartz". The default type is  selected by the new option "bitmapType", and is "quartz" or  "cairo" where available.  </P>
<P>   Where cairo is supported, there is a svg() device to write SVG  files, and cairo_pdf() and cairo_ps() devices to write  (possibly bitmap) PDF and postscript files via cairo.  </P>
<P>   Some features require cairo &gt;= 1.2, and some which are  nominally supported under 1.2 seem to need 1.4 to work </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=1292"> correctly</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=1292">well</INS><SPAN TITLE="i=1296">.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">strwidth() and strheight() gain 'font' and 'vfont' arguments and  accept in-line pars such as 'family' in the same way as text()  does. (</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=137">Longstanding wish of </INS><SPAN TITLE="i=158">PR#776)</SPAN>
</P>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">o</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">O</INS><SPAN TITLE="i=1">ption</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=6">(</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=6"> </INS><SPAN TITLE="i=7">"device.ask.default"</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=27">)</DEL><SPAN TITLE="i=27"> replaces "par.ask.default" now it  applies also to grid.prompt().</SPAN>
</P>
</UL>
<H4>2.7.0 DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">The 'device-independent' family "symbol" is deprecated as it </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=61"> </DEL><SPAN TITLE="i=61">was </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=65"> </INS><SPAN TITLE="i=66">highly locale-</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=80"> and device-</INS><SPAN TITLE="i=92">dependent (it only did something </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=125"> </INS><SPAN TITLE="i=126">useful in </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=136"> single-byte local</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=136">single-byte locales on most devic</INS><SPAN TITLE="i=169">es) and font=5 </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=184"> </INS><SPAN TITLE="i=185">(base) or fontface=5 (grid) did </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=217"> </DEL><SPAN TITLE="i=217">the job it was intended to do </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=247"> </INS><SPAN TITLE="i=248">more reliably.</SPAN>
</P>
</UL>
<H4>2.7.0 INSTALLATION </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">The search for tclConfig.sh and tkConfig.sh now only looks in  </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=63">containing directories</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=63">directories with names containing</INS><SPAN TITLE="i=96"> $(LIBnn) in the hope of </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=121"> </INS><SPAN TITLE="i=122">finding the </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=134"> </DEL><SPAN TITLE="i=134">version for the appropriate architecture </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=175"> </INS><SPAN TITLE="i=176">(e.g. x86_64 or </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=192"> </DEL><SPAN TITLE="i=192">i386).</SPAN>
</P>
</UL>
<H4>2.7.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Rprintf() and REprintf() now use 'const</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=39"> char *</INS><SPAN TITLE="i=46">' for their format  argument -- this should reduce warnings when called from C++.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">A new header 'R_ext/Visibility</SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=30">.h</INS><SPAN TITLE="i=32">' contains some definitions for  controlling the visibility of entry points, and how to control  visibility is now documented in 'Writing R Extensions'.</SPAN>
</P>
</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
optim(*, control = list(...)) now warns when '...' contains
 unexpected names, instead of silently ignoring them.
</DEL>
</P>

<LI><P>
read.dcf(all = TRUE) was leaking connections.
</P>

<LI><P>
<SPAN TITLE="i=0">co[rv](use = "complete.obs") now always gives an error if there  are no complete cases: they used to give NA if  method = "pearson" but an error for the other two methods. </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=172"> </INS><SPAN TITLE="i=173">(Note </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=179"> </DEL><SPAN TITLE="i=179">that this is pretty arbitrary, but zero-length vectors </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=234"> </INS><SPAN TITLE="i=235">always </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=242"> </DEL><SPAN TITLE="i=242">give an error so it is at least consistent.)  </P>
<P>   cor(use="pair") used to give diagonal 1 even if the variable  was completely missing for the rank methods but NA for the  Pearson method: it now gives NA in all cases.  </P>
<P>   cor(use="pair") for the rank methods gave a matrix result with  dimensions &gt; 0 even if one of the inputs had 0 columns.</SPAN>
</P>
<LI><P>
<SPAN TITLE="i=0">rnorm(n, mu = Inf) now returns rep(Inf, n) instead of NaN;  similar </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=68">sensible </DEL><SPAN TITLE="i=68">changes are applied to rlnorm(), rexp(), etc.</SPAN>
</P>
<LI><P>
<DEL STYLE="background:#FFE6E6;" TITLE="i=0">M</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=0">S4 m</INS><SPAN TITLE="i=4">ethods with missing arguments in the definition are handled  correctly when non-signature arguments exist, and check for  conflicting local names in the method definition.</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-06</title>
<pubDate>Sat, 05 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/05#n2008-04-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/05#n2008-04-06</guid>
<description><![CDATA[<H4>2.7.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Most users of the X11() device will see a new device that has  different fonts, anti-aliasing of lines and fonts</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=112">,</DEL><SPAN TITLE="i=112"> and  supports semi-transparent colours.</SPAN>
</P>
</UL>
<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
Progress-bar functions txtProgressBar(), tkProgressBar() in
 package tcltk and winProgressBar() (Windows only).
</P>

</UL>
<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Progress-bar functions txtProgressBar(), tkProgressBar() in
 package tcltk and winProgressBar() (Windows only).
</DEL>
</P>

</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
optim(*, control = list(...)) now warns when '...' contains
 unexpected names, instead of silently ignoring them.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-05</title>
<pubDate>Fri, 04 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/04#n2008-04-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/04#n2008-04-05</guid>
<description><![CDATA[<H4>2.7.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Most users of the X11() device will see a new device that has  different fonts, anti-aliasing of lines and fonts</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=112">,</DEL><SPAN TITLE="i=112"> and  supports semi-transparent colours.</SPAN>
</P>
</UL>
<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
Progress-bar functions txtProgressBar(), tkProgressBar() in
 package tcltk and winProgressBar() (Windows only).
</P>

</UL>
<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Progress-bar functions txtProgressBar(), tkProgressBar() in
 package tcltk and winProgressBar() (Windows only).
</DEL>
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-04</title>
<pubDate>Thu, 03 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/03#n2008-04-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/03#n2008-04-04</guid>
<description><![CDATA[<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
identity() convenience function to be used for programming.
</P>

<LI><P>
<SPAN TITLE="i=0">New higher-order function</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=25"> Negate</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=25">s Find(), Negate() and Position</INS><SPAN TITLE="i=56">().</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-03</title>
<pubDate>Wed, 02 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/02#n2008-04-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/02#n2008-04-03</guid>
<description><![CDATA[<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
Progress-bar functions txtProgressBar(), tkProgressBar() in
 package tcltk and winProgressBar() (Windows only).
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-04-02</title>
<pubDate>Tue, 01 Apr 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/01#n2008-04-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/04/01#n2008-04-02</guid>
<description><![CDATA[<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Extensions to condition number computation for matrices, notably  complex ones are provided</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=91"> ... currently via experimental .</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=91">, both in kappa() and the new </INS><SPAN TITLE="i=121">rcond().</SPAN>
</P>
</UL>]]></description>  
</item>
   <item>
<title>2008-04-01</title>
<pubDate>Mon, 31 Mar 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/31#n2008-04-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/31#n2008-04-01</guid>
<description><![CDATA[<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
predict.loess() now works when loess() was fitted with
 transformed explanatory variables, e.g, loess(y ~ log(x) + log(z)).
</P>

</UL>
<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">Graphics devices can say if they can rotate text well  (e.g. postscript() and </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=78">PDF</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=78">pdf</INS><SPAN TITLE="i=81">() can) and if so the device's  native text becomes the default for contour labels rather than  using Hershey fonts.</SPAN>
</P>
</UL>
<H4>2.7.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
A new header 'R_ext/Visibility' contains some definitions for
 controlling the visibility of entry points, and how to control
 visibility is now documented in 'Writing R Extensions'.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-03-31</title>
<pubDate>Sun, 30 Mar 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/30#n2008-03-31</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/30#n2008-03-31</guid>
<description><![CDATA[<H4>2.7.0 DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The S4 pseudo-class &quot;single&quot; has been removed.
 [&quot;double&quot; is deprecated, but remains until a bug in the 
 Matrix package is fixed.]
</DEL>
</P>

<LI><P>
The S4 pseudo-classes &quot;single&quot; and double have been removed.
 (The S4 class for a REALSXP is &quot;numeric&quot;: for back-compatibility
 as(x, &quot;double&quot;) coerces to &quot;numeric&quot;.)
</P>

</UL>
<H4>2.7.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
There is a new public interface to the encoding info stored on
 CHARSXPs, getCharCE and mkCharCE using the enumeration type
 cetype_t.
</P>

</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
dump() and friends now warn that all S4 objects (even those
 based on vectors) are not source()able, with a stronger wording.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-03-30</title>
<pubDate>Sat, 29 Mar 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/29#n2008-03-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/29#n2008-03-30</guid>
<description><![CDATA[<H4>2.7.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
There is a new public interface to the encoding info stored on
 CHARSXPs, getCharCE and mkCharCE using the enumeration type
 cetype_t.
</P>

</UL>]]></description>  
</item>
   <item>
<title>2008-03-29</title>
<pubDate>Fri, 28 Mar 2008 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/28#n2008-03-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-2-7-branch/NEWS/2008/03/28#n2008-03-29</guid>
<description><![CDATA[<H4>2.7.0 GRAPHICS CHANGES </H4>
<UL>
<LI><P>
The default graphics devices in interactive and
 non-interactive sessions are now configurable via environment
 variables R_INTERACTIVE_DEVICE and R_DEFAULT_DEVICE
 respectively.
</P>

<LI><P>
New function dev.new() to launch a new copy of the default
 graphics device (and taking care if it is &quot;pdf&quot; or
 &quot;postscript&quot; not to trample on the file of an already running
 copy).
</P>

<LI><P>
New function dev.copy2pdf(), the analogue of dev.copy2eps().
</P>

<LI><P>
dev.interactive() no longer treats a graphics device as
 interactive if it has a display list (but devices can still
 register themselves on the list of interactive devices).
</P>

<LI><P>
The X11() and windows() graphics devices have a new argument
 'title' to set the window title.
</P>

<LI><P>
X11() now has the defaults for all of its arguments set by the
 new function X11.options(), inter alia replacing options
 &quot;gamma&quot;, &quot;colortype&quot; and &quot;X11fonts&quot;.
</P>

<LI><P>
ps.options() now warns on unused option 'append'.
</P>
<P>
 xfig() no longer takes default arguments from ps.options().
 (This was not documented prior to 2.6.1 patched.)
</P>
<P>
 pdf() now takes defaults from the new function pdf.options()
 rather that from ps.options() (and the latter was not
 documented prior to 2.6.1 patched).
</P>
<P>
 The defaults for all arguments other than 'file' in
 postscript() and pdf() can now be set by ps.options() or
 pdf.options()
</P>

<LI><P>
New functions setEPS() and setPS() as wrappers to ps.options()
 to set appropriate defaults for figures for inclusion in other
 documents and for spooling to a printer respectively.
</P>

<LI><P>
The meaning of numeric 'pch' has been extended where MBCSes are
 supported. Now negative integer values indicate Unicode
 points, integer values in 32-127 represent ASCII characters,
 and 128-255 are valid only in single-byte locales.
 (Previously what happened with negative pch values was
 undocumented: they were replaced by the current setting of
 par(&quot;pch&quot;).)
</P>

<LI><P>
Graphics devices can say if they can rotate text well
 (e.g. postscript() and PDF() can) and if so the device's
 native text becomes the default for contour labels rather than
 using Hershey fonts.
</P>

<LI><P>
The setting of the line spacing (par(&quot;cra&quot;)[2]) on the X11() and
 windows() devices is now comparable with postscript() etc, and
 roughly 20% smaller than before (it used to depend on the
 locale for X11). (So is the pictex() device, now 20% larger.)
 This affects the margin size in plots, and should result in
 better-looking plots.
</P>

<LI><P>
There is a per-device setting for whether new frames need
 confirmation. This is controlled by either par(&quot;ask&quot;) or
 grid.prompt() and affects all subsequent plots on the device
 using base or grid graphics.
</P>

<LI><P>
There is a new version of the X11() device based on cairo
 graphics which is selected by type = &quot;cairo&quot;, and is available
 on machines with cairo installed and preferably pango (which
 most machines with gtk+ &gt;= 2.8 will have). This version
 supports translucent colours and normally does a better job of
 font selection so it has been possible to display (e.g.)
 English, Polish, Russian and Japanese text on a single X11()
 window. It is the default where available.
</P>
<P>
 There is a companion function, savePlot(), to save the current
 plot to a PNG file.
</P>
<P>
 On Unix-alikes, devices jpeg() and png() also accept
 type = &quot;cairo&quot;, and with that option do not need a running
 X server. The meaning of capabilities(&quot;jpeg&quot;) and
 capabilities(&quot;png&quot;) has changed to reflect this. On MacOS X,
 there is a further type = &quot;quartz&quot;. The default type is
 selected by the new option &quot;bitmapType&quot;, and is &quot;quartz&quot; or
 &quot;cairo&quot; where available.
</P>
<P>
 Where cairo is supported, there is a svg() device to write SVG
 files, and cairo_pdf() and cairo_ps() devices to write
 (possibly bitmap) PDF and postscript files via cairo.
</P>
<P>
 Some features require cairo &gt;= 1.2, and some which are
 nominally supported under 1.2 seem to need 1.4 to work
 correctly.
</P>

<LI><P>
There are new bmp() and tiff() devices.
</P>

<LI><P>
New function devSize() to report the size of the current
 graphics device surface (in inches or device units). This
 gives the same information as par(&quot;din&quot;), but independent of
 the graphics subsystem.
</P>

<LI><P>
New base graphics function clip() to set the clipping region (in
 user coordinates).
</P>

<LI><P>
New functions grconvertX() and grconvertY() to convert between
 coordinate systems in base graphics.
</P>

<LI><P>
identify() recycles its 'labels' argument if necessary.
</P>

<LI><P>
stripchart() is now a generic function, with default and
 formula methods defined. Additional graphics parameters may
 be included in the call. Formula handling is now
 similar to boxplot().
</P>

<LI><P>
strwidth() and strheight() gain 'font' and 'vfont' arguments and
 accept in-line pars such as 'family' in the same way as text()
 does. (PR#776)
</P>

<LI><P>
example(ask=TRUE) now applies to grid graphics (e.g. from
 lattice) as well as to base graphics.
</P>

<LI><P>
option(&quot;device.ask.default&quot;) replaces &quot;par.ask.default&quot; now it
 applies also to grid.prompt().
</P>

<LI><P>
plot.formula() only prompts between plots for interactive
 devices (it used to prompt for all devices).
</P>

</UL>
<H4>2.7.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Most users of the X11() device will see a new device that has
 different fonts, anti-aliasing of lines and fonts, and
 supports semi-transparent colours.
</P>

<LI><P>
<SPAN TITLE="i=0">Considerable efforts have been made to make the default output  from graphics devices as similar as possible (and in  particular close to that from postscript/pdf). Many devices  were misinterpreting 'pointsize' in some way</SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=223">s</DEL><SPAN TITLE="i=223">, for example as  being in device units (pixels) rather than in points.</SPAN>
</P>
</UL>
<H4>2.7.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
identify() recycles its 'labels' argument if necessary.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
stripchart() is now a generic function, with default and
 formula methods defined. Additional graphics parameters may
 be included in the call. Formula handling is now
 similar to boxplot().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
ps.options() now warns on unused option 'append'.
</P>
<P>
 xfig() no longer takes default arguments from ps.options().
 (This was not documented prior to 2.6.1 patched.)
</P>
<P>
 pdf() now takes defaults from the new function pdf.options()
 rather that from ps.options() (and the latter was not
 documented prior to 2.6.1 patched).
</P>
<P>
 The defaults for all arguments other than 'file' in
 postscript() and pdf() can now be set by ps.options() or
 pdf.options()
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New functions setEPS() and setPS() as wrappers to ps.options()
 to set appropriate defaults for figures for inclusion in other
 documents and for spooling to a printer respectively.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The default graphics devices in interactive and
 non-interactive sessions are now configurable via environment
 variables R_INTERACTIVE_DEVICE and R_DEFAULT_DEVICE
 respectively.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function dev.new() to launch a new copy of the default
 graphics device (and taking care if it is &quot;pdf&quot; or
 &quot;postscript&quot; not to trample on the file of an already running
 copy).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function dev.copy2pdf(), the analogue of dev.copy2eps().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
dev.interactive() no longer treats a graphics device as
 interactive if it has a display list (but devices can still
 register themselves on the list of interactive devices).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
plot.formula() only prompts between plots for interactive
 devices (it used to prompt for all devices).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The X11() and windows() graphics devices have a new argument
 'title' to set the window title.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
X11() now has the defaults for all of its arguments set by the
 new function X11.options(), inter alia replacing options
 &quot;gamma&quot;, &quot;colortype&quot; and &quot;X11fonts&quot;.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The meaning of numeric 'pch' has been extended where MBCSes are
 supported. Now negative integer values indicate Unicode
 points, integer values in 32-127 represent ASCII characters,
 and 128-255 are valid only in single-byte locales.
 (Previously what happened with negative pch values was
 undocumented: they were replaced by the current setting of
 par(&quot;pch&quot;).)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Graphics devices can say if they can rotate text well
 (e.g. postscript() and PDF() can) and if so the device's
 native text becomes the default for contour labels rather than
 using Hershey fonts.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
strwidth() and strheight() gain 'font' and 'vfont' arguments and
 accept in-line pars such as 'family' in the same way as text()
 does. (PR#776)
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The setting of the line spacing (par(&quot;cra&quot;)[2]) on the X11() and
 windows() device is now comparable with postscript() etc, and
 roughly 20% smaller than before (it used to depend on the
 locale for X11). (So is the pictex() device, now 20% larger.)
 This affects the margin size in plots, and should result in
 better-looking plots.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a per-device setting for whether new frames need
 confirmation. This is controlled by either par(&quot;ask&quot;) or
 grid.prompt() and affects all subsequent plots on the device
 using base or grid graphics.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
example(ask=TRUE) now applies to grid graphics (e.g. from
 lattice) as well as to base graphics.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
option(&quot;device.ask.default&quot;) replaces &quot;par.ask.default&quot; now it
 applies also to grid.prompt().
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There is a new version of the X11() device based on cairo
 graphics which is selected by type = &quot;cairo&quot;, and is available
 on machines with cairo installed and preferably pango (which
 most machines with gtk+ &gt;= 2.8 will have). This version
 supports translucent colours and normally does a better job of
 font selection so it has been possible to display (e.g.)
 English, Polish, Russian and Japanese text on a single X11()
 window.
</P>
<P>
 There is a companion function, savePlot(), to save the current
 plot to a PNG file.
</P>
<P>
 On Unix-alikes, devices jpeg() and png() also accept
 type = &quot;cairo&quot;, and with that option do not need a running
 X server. The meaning of capabilities(&quot;jpeg&quot;) and
 capabilities(&quot;png&quot;) has changed to reflect this. On MacOS X,
 there is a further type = &quot;quartz&quot; -- the default type is
 selected by the new option &quot;bitmapType&quot;.
</P>
<P>
 Where cairo is supported, there is a svg() device to write SVG
 files, and cairo_pdf() and cairo_ps() to write (possibly
 bitmap) PDF and postscript files via cairo.
</P>
<P>
 Some features require cairo &gt;= 1.2, and some which are
 nominally supported under 1.2 seem to need 1.4 to work
 correctly.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
There are new bmp() and tiff() devices.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New function devSize() to report the size of the current
 graphics device surface (in inches or device units). This
 gives the same information as par(&quot;din&quot;), but independent of
 the graphics subsystem.
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New graphics function clip() to set the clipping region (in
 user coordinates).
</DEL>
</P>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New functions grconvertX() and grconvertY() to convert between
 coordinate systems in base graphics.
</DEL>
</P>

<LI><P>
<SPAN TITLE="i=0">Creating new </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=13">S4 </INS><SPAN TITLE="i=16">class and method definitions in an environment </SPAN><INS STYLE="background:#E6FFE6;" TITLE="i=63"> </INS><SPAN TITLE="i=64">that </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=69"> </DEL><SPAN TITLE="i=69">could not be identified (as package, namespace or global)  previously generated an error. It now results in creating and  using an artificial package name from the current date/time,  with a warning. See ?getPackageName.</SPAN>
</P>
</UL>
<H4>2.7.0 DEPRECATED & DEFUNCT </H4>
<UL>
<LI><P>
<SPAN TITLE="i=0">The S4 pseudo-class "single" has been removed.  ["double" </SPAN><DEL STYLE="background:#FFE6E6;" TITLE="i=58">will follow shortly: the S4 class for a REALSXP is  "numeric"</DEL><INS STYLE="background:#E6FFE6;" TITLE="i=58">is deprecated, but remains until a bug in the   Matrix package is fixed</INS><SPAN TITLE="i=129">.]</SPAN>
</P>
</UL>
<H4>2.7.0 BUG FIXES </H4>
<UL>
<LI><P>
coerce() is now a proper S4 object and so prints correctly.
</P>

<LI><P>
@ now checks it is being applied to an S4 object, and if not
 gives a warning (which will become an error in 2.8.0).
</P>

</UL>]]></description>  
</item>
     </channel>
</rss>