I've rolled up R-2.3.1.tar.gz a short while ago. This version contains several minor fixups and removes a couple of bad bugs. 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.3.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. There is also a version split for floppies. (This will be the last time we build those.) 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: c663533d4d6c86f2a192c2b86f5bac12 AUTHORS eb723b61539feef013de476e68b5c50a COPYING a6f89e2100d9b6cdffcea4f398e37343 COPYING.LIB 7eac2a82dfd523caf7e73eb08ab530a4 FAQ 70447ae7f2c35233d3065b004aa4f331 INSTALL a592ca1b1582f94d3f468dd7ccb38c18 NEWS 88bbd6781faedc788a1cbd434194480c ONEWS 4f004de59e24a52d0f500063b4603bcb OONEWS a1d6d8081af4c71006a6e5a3ed54e4da R-2.3.1.tar.gz 0ae4891a63b3d7ebf82b1ff70c4f2dcb R-2.3.1.tar.gz-split.aa 142e3ecbde7d47b85dcad45782ee3b52 R-2.3.1.tar.gz-split.ab f6fafac0e6c03dd1523d09960e56c7ca R-2.3.1.tar.gz-split.ac 8a076dd800893b56184819570b8b2863 R-2.3.1.tar.gz-split.ad 5ed399fa2181575ba67c11c81e33dba5 R-2.3.1.tar.gz-split.ae 6074ecc86fad61d679eea80515ab9944 R-2.3.1.tar.gz-split.af 7ba58cf3d6d55044738439518432d846 R-2.3.1.tar.gz-split.ag e32d05cb40e79b49489ba09cf8fa654c R-2.3.1.tar.gz-split.ah 8e9f7675844031803a2076a73271b2c1 R-2.3.1.tar.gz-split.ai 12a494e22ddd220c4cefdb60cc532308 R-2.3.1.tar.gz-split.aj a1d6d8081af4c71006a6e5a3ed54e4da R-latest.tar.gz 433182754c05c2cf7a04ad0da474a1d0 README 020479f381d5f9038dcb18708997f5da RESOURCES 4eaf8a3e428694523edc16feb0140206 THANKS Here is the relevant bit of the NEWS file: CHANGES IN R VERSION 2.3.1 NEW FEATURES o In lm() and glm(), offsets are allowed to be length 1 (and if so are replicated to the number of cases). o The \uxxxx notation for Unicode characters in input strings can now be used on any platform which supports MBCS, even if the current locale is not MBCS (provided that the Unicode character is valid in the current character set). o The quasibinomial() family now allows the "cauchit" link. (PR#8851) o edit.data.frame() no longer (silently) coerces character columns to factor. C-LEVEL FACILITIES o The variables controlling stack checking are made available via Rinterface.h to front-ends embedding R: see 'Writing R Extensions' o R_SignalHandlers (defined in Rinterface.h) can be set to 0 to suppress the R signal handlers in front-ends embedding R. INSTALLATION CHANGES o There have been a number of changes to help installation on platforms that no one had beta-tested. - Changes related to older header files, e.g. on Redhat 8.0/9. - Problems with 'make install' on older (<3) versions of bash on Solaris and elsewhere. - AIX 5.2/gcc issues with needing -lm when making modules X11 and vfonts. - Some versions of Solaris and AIX had a fcntl.h that redefined 'open' to be 'open64' and thereby broke compilation of src/main/connections.c and elsewhere. o 'make uninstall' works better on a build using a named subarchitecture. BUG FIXES o min(), max(), sum() and prod() gave nonsensical answers with an empty list or raw argument. o sum() on a data frame did not allow multiple arguments. (PR#8385) o charmatch() and pmatch() did not specify they applied only to character vectors. Now they do, and attempt to coerce 'x' and 'target' to character before attempting matching. o The Summary() methods for data.frame, Date, POSIXct, POSIXlt and difftime all required an argument which can match 'x', although the generics did not. o regexpr() now accepts 0-length 'text' inputs. o help.search() no longer errors out on a wrongly installed package (with no "hsearch.rds" file). o The LaTeX version of the package reference manual was omitting some topics, and was not sorting the foo-package topic first. o Serializing (e.g. via save()) is better protected against C stack overflow, which will now abort the conversion but no longer crashes the R process on some platforms. o rbind()ing dataframes with a single row could lead to a corrupt data frame (a problem with the fix to PR#8506). o plot(lm(y ~ 1)) now works also for 'which = 5'. o dbeta(0, 1, a, 0) now correctly gives 'a' (limit) instead of 0, and dbeta(0, a, b, ncp) now returns Inf instead of NaN. o demo(Hershey) was failing on the Cyrillic octal codes in locales (e.g. UTF-8) in which these are invalid. o mean() on an integer (or logical) vector was treating NAs as actual values (unless na.rm = TRUE). o mean() on a complex vector was calculated incorrectly in code to improve precision (PR#8842, John Peters). o Graphical parameters bg, cex, col, lty, and lwd were being checked as being of length one even by functions such as title() that ignored them. (Functions such as lines() and points() allow them to be of length > 1, so they might be passed through ... to other high-level graphical functions which then used to reject them.) o str() now is fast again for large character vectors. o edit() would default the environment of a function to .BaseEnv, instead of to .GlobalEnv. o lm() and glm() coerce their 'weights' and 'offset' values to vector to avoid problems with specifying them as 1D or n x 1 arrays. o image() with one or both axes on log scales would give a spurious warning; contour() would give an error. o legend() with log axes would place the title in the wrong place. o edit.data.frame() was not returning factors edited with factor.mode="numeric" to factors. o edit.matrix() tried to set rownames and colnames from the original matrix even if the sizes had been altered, and ignored changes made to the column names. edit.row.names has a more sensible default (if the rownames are non-NULL). o bindingIsLocked() was returning invalid values of a logical vector on some platforms. o merge.data.frame() did not make the column names unique (by appending elements of 'suffixes') when performing a Cartesian product. (PR#8676) o rbind.data.frame() matches up the names of columns (which was undocumented), but failed to do so when checking if it was dealing with a factor column. (PR#8868) If rbind() was used on data frames with duplicated names it produced a corrupt data frame. o dt(x, df, ncp= not.0) now longer gives erratic values for |x| < ~1e-12. (PR#8874) o \code{\linkS4class{.}} now works. o ccf() aligns time series by ts.intersect() rather than ts.union() and so is less likely to need a non-default na.action. (PR#8893) o optim(method="CG") could return a value that did not correspond to $par for very badly behaved functions on which the second phase of the line search failed. (PR#8786) o print.ts() could fail on a corrupt time series: it now warns and does the best it can. -- 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 _______________________________________________ R-announce at stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-announce