R 2.9.2 is released
P.Dalgaard at biostat.ku.dk
Mon Aug 24 10:28:02 CEST 2009
I've rolled up R-2.9.2.tar.gz a short while ago.
This is a maintenance release and fixes a number of mostly minor issues.
See the full list of changes below.
You can get it from
or wait for it to be mirrored at a CRAN site nearer to you. Binaries
for various platforms will appear in due course (Duncan Murdoch is out
of town, so Windows binaries may take a few days longer than usual).
For the R Core Team
These are the md5sums for the freshly created files, in case you wish
to check that they are uncorrupted:
Here is the relevant part of the NEWS file:
CHANGES IN R VERSION 2.9.2
o install.packages(NULL) now lists packages only once even if they
occur in more than one repository (as the latest compatible
version of those available will always be downloaded).
o approxfun() and approx() now accept a 'rule' of length two, for
easy specification of different interpolation rules on left and
They no longer segfault for invalid zero-length specification
of 'yleft, 'yright', or 'f'.
o seq_along(x) is now equivalent to seq_len(length(x)) even where
length() has an S3/S4 method; previously it (intentionally)
always used the default method for length().
o PCRE has been updated to version 7.9 (for bug fixes).
o agrep() uses 64-bit ints where available on 32-bit platforms
and so may do a better job with complex matches.
(E.g. PR#13789, which failed only on 32-bit systems.)
DEPRECATED & DEFUNCT
o R CMD Rd2txt is deprecated, and will be removed in 2.10.0.
(It is just a wrapper for R CMD Rdconv -t txt.)
o tools::Rd_parse() is deprecated and will be removed in 2.10.0
(which will use only Rd version 2).
o parse_Rd() still did not handle source reference encodings
o The C utility function PrintValue no longer attempts to print
attributes for CHARSXPs as those attributes are used
internally for the CHARSXP cache. This fixes a segfault when
calling it on a CHARSXP from C code.
o PDF graphics output was producing two instances of anything
drawn with the symbol font face. (Report from Baptiste Auguie.)
o length(x) <- newval and grep() could cause memory corruption.
o If model.matrix() was given too large a model, it could crash
R. (PR#13838, fix found by Olaf Mersmann.)
o gzcon() (used by load()) would re-open an open connection,
leaking a file descriptor each time. (PR#13841)
o The checks for inconsistent inheritance reported by setClass()
now detect inconsistent superclasses and give better warning
o print.anova() failed to recognize the column labelled
P(>|Chi|) from a Poisson/binomial GLM anova as a p-value
column in order to format it appropriately (and as a
consequence it gave no significance stars).
o A missing PROTECT caused rare segfaults during calls to
load(). (PR#13880, fix found by Bill Dunlap.)
o gsub() in a non-UTF-8 locale with a marked UTF-8 input
could in rare circumstances overrun a buffer and so segfault.
o R CMD Rdconv --version was not working correctly.
o Missing PROTECTs in nlm() caused "random" errors. (PR#13381 by
Adam D.I. Kramer, analysis and suggested fix by Bill Dunlap.)
o Some extreme cases of pbeta(log.p = TRUE) are more accurate
(finite values < -700 rather than -Inf). (PR#13786)
pbeta() now reports on more cases where the asymptotic
expansions lose accuracy (the underlying TOMS708 C code was
ignoring some of these, including the PR#13786 example).
o new.env(hash = TRUE, size = NA) now works the way it has been
documented to for a long time.
o tcltk::tk_choose.files(multi = TRUE) produces better-formatted
output with filenames containing spaces. (PR#13875)
o R CMD check --use-valgrind did not run valgrind on the package
o The tclvalue() and the print() and as.xxx methods for class
"tclObj" crashed R with an invalid object -- seen with an
object saved from an earlier session.
o R CMD BATCH garbled options -d <debugger> (useful for
valgrind, although --debugger=valgrind always worked)
o INSTALL with LazyData and Encoding declared in DESCRIPTION
might have left options("encoding") set for the rest of the
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907
More information about the R-announce