This blog is updated daily..
A general description is here.
Package help is now converted from Rd by the R-based converters that were first introduced in 2.9.0. This means
- Packages that were installed by R-devel after 2009-08-09 should not be used with earlier versions of R, and some aspects of package help will be missing if there are so used. (Text and latex help and the the runnable examples.)
- Text help, latex help and examples for packages installed under the new system is converted on-demand from stored parsed Rd files. (Conversions stored in earlier installations are still useR < 2.10.0 are used if no parsed Rd files are found.)
The converters are still being polished; but almost all errors in packages are previously undetected/corrected errors in the package sources or changes in the Rd dialect.
parse_Rd() was incorrectly handling multiple backslashes in R code strings, converting 4n+3 backslashes to 2n+1 instead of 2n+2.
R CMD Rd2txt is defunct: use R CMD Rdconv -t txt or tools::Rd2txt().
Perl is no longer 'essential'. R can be built without it, but scripts R CMD build, check, Rprof and Sd2d require it.
n:m now returns <integer> in a few more boundary cases.
n:m now returns a result of type "integer" in a few more boundary cases.
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).
approxfun() and approx() now accept a 'rule' of length two, for
easy specification of different interpolation rules on left and
right.
They no longer segfault for invalid zero-length specification of 'yleft, 'yright', or 'f'.
parse_Rd() still did not handle source reference encodings
properly.
PrintValue no longer attempts to print attributes for CHARSXPs
as those attributes are used internally for the CHARSXP cache.
This fixes a segfault when calling Rf_PrintValue on a CHARSXP
from C code.
PDF graphics output was producing TWO instances of anything
drawn with the symbol font face. (Report from Baptiste Auguie.)
length(x) <- newval and grep() could cause memory corruption.
(PR#13837)
If model.matrix() was given too large a model, it could crash
R. (PR#13838, fix found by Olaf Mersmann.)
seq_along(x) is now equivalent to seq_len(length(x)); previously it
was not, when x had a "surprising" length() method.
gzcon() (used by load()) would re-open an open connection,
leaking a file descriptor each time. (PR#13841)
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).
A missing PROTECT caused rare segfaults during calls to
load(). (PR#13880, fix found by Bill Dunlap.)
gsub() in a non-UTF-8 locale with a marked UTF-8 input
could in rare circumstances overrun a buffer and so segfault.
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).
approxfun() and approx() now accept a 'rule' of length two, for easy specification of different interpolation rules on left and right.
They no longer segfault for invalid zero-length specification of 'yleft, 'yright', or 'f'.
R CMD Rd2txt is deprecated, and will be removed in 2.10.0. (It is just a wrapper for R CMD Rdconv -t txt.)
parse_Rd() still did not handle source reference encodings properly.
PrintValue no longer attempts to print attributes for CHARSXPs as those attributes are used internally for the CHARSXP cache. This fixes a segfault when calling Rf_PrintValue on a CHARSXP from C code.
PDF graphics output was producing TWO instances of anything drawn with the symbol font face. (Report from Baptiste Auguie.)
length(x) <- newval and grep() could cause memory corruption. (PR#13837)
If model.matrix() was given too large a model, it could crash R. (PR#13838, fix found by Olaf Mersmann.)
seq_along(x) is now equivalent to seq_len(length(x)); previously it was not, when x had a "surprising" length() method.
gzcon() (used by load()) would re-open an open connection, leaking a file descriptor each time. (PR#13841)
The checks for inconsistent inheritance reported by setClass() now detect inconsistent superclasses and give better warning messages.
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).
A missing PROTECT caused rare segfaults during calls to load(). (PR#13880, fix found by Bill Dunlap.)
gsub() in a non-UTF-8 locale with a marked UTF-8 input could in rare circumstances overrun a buffer and so segfault.
R CMD Rdconv --version was not working correctly.
Missing PROTECTs in nlm() caused "random" errors. (PR#13381 by Adam D.I. Kramer, analysis and suggested fix by Bill Dunlap.)
That R CMD check makes use of a <pkg>/scriptests/Examples/<pkg>-Ex.Rout.save file as a reference result is now documented in 'Writing R Extensions'.
