I've rolled up R-2.8.0.tar.gz a short while ago. This is a development
release which contains a number of new features.
Also, a number of mostly minor bugs have been fixed. See the full list
of changes below.
You can get it (later today) from
http://cran.r-project.org/src/base/R-2/R-2.8.0.tar.gz
or wait for it to be mirrored at a CRAN site nearer to you. In case of
impatience, try http://www.biostat.ku.dk/~pd/R-release
Binaries for various platforms will appear in due course.
For the R Core Team
Peter Dalgaard
These are the md5sums for the freshly created files, in case you wish
to check that they are uncorrupted:
70447ae7f2c35233d3065b004aa4f331 INSTALL
433182754c05c2cf7a04ad0da474a1d0 README
4f004de59e24a52d0f500063b4603bcb OONEWS
ff4bd9073ef440b1eb43b1428ce96872 ONEWS
2e66a7217f24f1d7961275438243adc7 NEWS
1ad28cbc84485ccdf4ce5721b34ed645 THANKS
070cca21d9f8a6af15f992edb47a24d5 AUTHORS
a6f89e2100d9b6cdffcea4f398e37343 COPYING.LIB
eb723b61539feef013de476e68b5c50a COPYING
020479f381d5f9038dcb18708997f5da RESOURCES
5717a4e29823dd379e4a6cf82e820eb2 FAQ
5213c9644aec984278b669df1a63a2ce R-2.8.0.tar.gz
5213c9644aec984278b669df1a63a2ce R-latest.tar.gz
This is the relevant part of the NEWS file:
CHANGES IN R VERSION 2.8.0
SIGNIFICANT USER-VISIBLE CHANGES
o var(), cov(), cor(), sd() etc now by default (when 'use' is not
specified) return NA in many cases where they signalled an
error before.
NEW FEATURES
o abbreviate() gains an optional argument 'strict' allowing cheap
and fast strict abbrevation.
o The lm methods of add1(), anova() and drop1() warn if they are
mis-used on an essentially exact fit.
o as.array() is now generic, gains a '...' argument.
o New function as.hexmode() for converting integers in hex format.
format.hexmode() and as.character.hexmode() gain an 'upper.case'
argument.
o bitmap() and dev2bitmap() gain support for anti-aliasing.
The default type has been changed to 'png16m', which supports
anti-aliasing.
o Box.test() gains a 'fitdf' argument to adjust the degrees of
freedom if applied to residuals.
o browseURL() has a new argument 'encodeIfNeeded' to use
URLencode() in cases where it seems likely that would be
helpful. (Unfortunately, those are hard to guess.)
o by() gains a 'simplify' argument, passed to tapply().
o capabilities() gains a new argument tiff to report if tiff()
is operational.
o chol2inv() now treats numeric(1) as a [1 x 1]-matrix.
o cov() and cor() have the option 'use = everything' as default,
and so does var() with its default 'na.rm = FALSE'. This
returns NA instead of signalling an error for NA observations.
Another new option is 'use = na.or.complete' which is the default
for var(*, na.rm=FALSE).
var(double(0), na.rm= L) now returns NA instead of signalling an error,
for both L = TRUE or FALSE, as one consequence of these changes.
o data.matrix() now tries harder to convert non-numeric columns,
via as.numeric() or as(, numeric).
o dev.interactive() is able to recognize the standard screen
devices if getOption(device) is a function (as well as by name).
o dev.new() gains a '...' argument which can be used to pass
named arguments which will be used if appropriate to the
device selected.
o dimnames(x) - value extends 'value' if it a list and too
short, and 'x' is an array. This allows constructions such as
dimnames(x)[[1]] - 1:3 to work whether or not 'x' already has
dimnames.
o format(), formatC() and prettyNum() gain a new argument
'drop0trailing' which can be used to suppress trailing 0s.
o format() now works for environments; also print(env) and str(env)
share the same code for environments.
o It is now possible to create and open a text-mode gzfile()
connection by explicitly using e.g. open=rt.
o New help.request() function for compiling an e-mail to R-help
according to the rules. It is built on the new utility,
create.post() on which also bug.report() is based now; both
thanks to a contribution by Heather Turner.
o help.search() now assumes that non-ASCII items are in latin1
if that makes sense (all known examples on CRAN are).
o HoltWinters() and decompose() use a (statistically) more
efficient computation for seasonal fits (they used to waste
one period).
o intToUtf8() and intToBits() now accept numeric vectors,
truncating them to integers.
o is.unsorted() gains an argument 'strictly'. It now works for
classed objects with a = or method (as incorrectly
documented earlier).
o library() no longer warns about the masking objects that are