I've rolled up R-2.8.1.tar.gz a short while ago.

This is a maintenance release and fixes a number of mostly minor bugs
and platform issues.

See the full list of changes below.

You can get it (in a short while) from

http://cran.r-project.org/src/base/R-2/R-2.8.1.tar.gz

or wait for it to be mirrored at a CRAN site nearer to you. 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
4eff8b4937a55a2c3ece8b0a31772b62  NEWS
1ad28cbc84485ccdf4ce5721b34ed645  THANKS
070cca21d9f8a6af15f992edb47a24d5  AUTHORS
a6f89e2100d9b6cdffcea4f398e37343  COPYING.LIB
eb723b61539feef013de476e68b5c50a  COPYING
020479f381d5f9038dcb18708997f5da  RESOURCES
5d443029346cbad2f2df7c62a0ea8e0f  FAQ
acd40621b8942a2464daa2f9cef3273d  R-2.8.1.tar.gz
acd40621b8942a2464daa2f9cef3273d  R-latest.tar.gz



Here is the relevant part of the NEWS file:


                CHANGES IN R VERSION 2.8.1


NEW FEATURES

    o   sum() now has a method for "difftime" objects (via the Summary
        group).

        max(), min() and range() applied to "difftime" object(s) now
        return a result in the common units of the objects, if there
        is one.

    o   installed.packages() is now tolerant of malformed DESCRIPTION
        files in installed packages (it ignores them, with a warning).

    o   qt() now works for 0 < df < 1.

    o   For consistency with matrix() and array(), dimnames(x) <-
        list() removes the dimnames (as assigning NULL would do).
        It was previously an error.

    o   nlminb() copies names from 'start' to the parameter vector
        used (for consistency with optim()).

    o   legend() gains a 'title.col' argument: the title colour was
        previously set from the first element of 'text.col' (which
        remains the default).

    o   In an Rd file, use of top-level \itemize{} inside a \value{}
        block is unnecessary and almost always gave a faulty
        conversion.  Most cases are now detected and corrected, but
        give a warning as such code will not work correctly in earlier
        versins of R.

        Also, use of \code{} inside a code block such as \examples{}
        will give a erroneous conversion that is now detected and
        warned against.

    o   Autoflushing of stdout is turned on when Rd processing, so
        warnings/error are likely to appear in the right place in
        redirected output (such as that from R CMD check).


UTILITIES

    o   R_PDFLATEXCMD is added to the environment variables set by
        'R CMD' and is used by R CMD Rd2dvi.

        R_LATEXCMD, R_PDFLATEXCMD, R_MAKEINDEXCMD and R_DVIPSCMD
        default to 'latex', 'pdflatex', 'makeindex' and 'dvips'
        respectively if no suitable executable was found at configure
        time (since they might well be available at run time,
        particularly for binary installations of R).  This affects
        R CMD Rd2dvi and help(offline=TRUE).

        R CMD Rd2dvi now gives an explicit error message if latex (or
        pdflatex) fails.

        R CMD Rd2dvi gains a --no-index argument: processing some
        special characters on PDF indices gave errors which used to be
        ignored.


DEPRECATED & DEFUNCT

    o   R CMD INSTALL --with-package-versions is deprecated (and
        support has always been incomplete on Windows).

        So is install.packages(installWithVers = TRUE).

    o   Rd conversion to Sd and Ssgm is now deprecated as we no longer
        have any means to check the results (and Sd is long obsolete).


BUG FIXES

    o   add1.glm() no longer warns if applied to a binomial glm with a
        factor response.

    o   aggregate.data.frame() now does something sensible with a
        zero-column 'x' rather than failing with an obscure error
        message.  It gives an explicit error message if called with a
        zero-row 'x'.

    o   integrate() now accepts integer results from f(): as documented,
        but only double was accepted.

    o   contrib.url() produced an incorrect URL for the type
        "mac.binary".

    o   pairwise.wilcox.test() did not pass on the 'paired' argument
        (caught by Matthias Kohl)

    o   bmp(), jpeg(), and png() on unix with type="cairo" would segfault
        on closure if the output file could not be opened.

    o   tiff() on unix would not write the output file for the first page
        when multiple pages were plotted.

o str(1 + structure(1, class = "test")) no longer recurses indefinitely.

    o   pf(x, .., ncp, lower.tail=FALSE, log=TRUE) is much more accurate
        for large x now.

    o   dev2bitmap() failed in 2.8.0 if 'taa' and 'gaa' were both NA.

    o   Under rare circumstances equality tests for character strings
        could fail to report equality in 2.8.0 in the same way as
        2.7.2.  (This needed a current encoding of Latin-1 or UTF-8,
        one string whose encoding was marked as that encoding and one
        that was marked as "unknown".  In that circumstance the two
        strings are not actually known to be equal, but earlier
        versions of R assumed that "unknown" meant the current
        encoding, and this is done once again.)

    o   R CMD config could echo messages from GNU make if called from
        within a Makefile (as e.g. package Rcpp did), especially from
        within a parallel make run.

    o   Rounding error could affect window(extend=TRUE) when applied
        to monthly series.  (PR#13272)

    o   Offline help on a Unix-alike now works even if options
        "latexcmd" and "dvipscmd" contain spaces
        (e.g. "dvips -Pmy_printer").

        Informative error messages are given if running latex or dvips
        fail.

    o   Using plot.lm() on a "glm" object since 2.7.1 with which=5
        caused the Pearson rather than deviance residuals to be used
        in which=2 or 3 (including in the default case).  (Thanks to
        Effie Greathouse and Greg Snow.)

        plot.lm() did not report on omitting observations with
        leverage one if they also had residual exactly zero.  This was
        seen in example(occupationalStatus).

    o   deparse(nlines=) no longer pads short results with blank
        lines. (PR#13299)

    o   legend(xpd=) now restores 'xpd' correctly.  (PR#12756)

    o   The "formula" method for lines() now works if 'subset' is
        supplied and no 'data' argument (as that for points() did).

    o   Sweave() now takes the defaults for the options 'pdf.version'
        and 'pdf.encoding' of its RweaveLatex driver from pdf.options().

    o   prettyNum(x, drop0trailing=TRUE) treated "1.1e20" as "1.1e2"
        and hence str() did as well, in 2.8.0 only.

    o   dchisq(x, df, ncp) no longer hangs for large x and ncp > 0,
        and is more accurate in some cases (PR#13309).

    o   installed.packages(lib.loc = D, priority="NA") now also works when
        D contains a single package.  (PR#13332)

    o   legend(...., merge=TRUE) now warns and has no effect in the
        case where no line segments are drawn.  (PR#13340)

    o   transform.data.frame() works better when two or more columns are
        added.

    o   Deparsing argument lists with non-syntactic names (e.g. that for
        transform()) now uses backticks rather than double quotes to
        produce syntactically valid output.

    o   matrix() failed to check for 0-length 'dimnames': it now
        treats them as NULL (as array did).  (PR#13361)

    o   0^NA is now NA, not Inf, consistent with x^NA, x != 1.

    o   anova.mlm() did not work if T had only one row (including
        e.g. the case M = ~1).

    o   axis.POSIXct() mislabelled for some time ranges of a few hours
        (reported by Martin Becker).

    o   mantelhaen.test() with 'exact=FALSE' was not respecting
        'alternative'. It now does one-sided tests similarly to
        prop.test().

    o   anova.mlm() had trouble with some designs where near-zero rows of
        the tranformation matrix were not removed (caught by Nils Skutara).

    o   Rd conversion was handling expressions like
        '\item{foo}{see \eqn{x}}' (with one argument to \eqn
        immediately followed by a right brace) incorrectly, sometimes
        giving a spurious warning about 'missing text'.

    o   R CMD INSTALL used the C locale to install the DESCRIPTION
        file, and so escaped non-ASCII characters in packages with a
        declared encoding of "latin1" or "UTF-8".  (However, the
        installed DESCRIPTION file was rarely used since the dumped
        metadata are available.)

    o   xspline() now respects inline par settings.

        It and grid.xspline() now handle the special case of only two
        control points, and splines with control points that are
        located well outside the device (e.g., a zoomed view of a
        larger curve).  (Both cases were giving the error "reached
        MAXNUMPTS").

    o   In setClass("C", contains="list"); x <- new("C", 1:3), x[2:3] now
        remains of class "C".  So does rep(x, 2) or rep.int(x, 3).

    o   median.default() now also works for "numeric"-like vectors.

    o   The pdf() device can now handle the case where an image uses a
        very large number of colours with different levels of
        semi-transparency (alpha-values).  It used to segfault.
        (Also PR#13264.)

    o   window() failed to apply a fuzz to 'start' or 'end' and so
        sometimes warned incorrectly for time series with 'freq' not a
        power of two (e.g. 12 or 24).

    o   unique.default() now preserves the "tzone" attribute on
        "POSIXct" objects.

    o   If all the packages had dependency lists of equal lengths,
        occasionally install.packages() would compute an incorrect
        sort order.

    o   col(x, as.factor=TRUE) and row(x, as.factor=TRUE) would fail
        if x had no column (row) names.  It was documented
        incorrectly, and now returns a matrix factor.

    o   setRepositories() failed if "pkgType" was set to
        "mac.binary.leopard".

    o   formals<-() changed the body of the function if this was a
        length-one list.

    o   body<-() failed if the function had no arguments.  It now
        warns if discarding elements from a 'value' of type "expression".

    o   qr.coef() failed in the complex case for non-square systems.
        (PR#13305)

    o   plot.dendrogram(horizontal=TRUE) did not not plot 'edgetext'
        at the correct locations.  (PR#13313)

    o   The starting point for plot.acf(ci.type="ma") was lag 0 when it
        should have been lag 1.  (PR#13071)

    o   There was an obscure bug with srcrefs, which could put the
        parser into a condition giving "Error: bad value" on any input


--
   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.dalga...@biostat.ku.dk)              FAX: (+45) 35327907

_______________________________________________
r-annou...@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-announce
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to