From noreply at r-forge.r-project.org Tue Jun 2 21:03:20 2015 From: noreply at r-forge.r-project.org (noreply at r-forge.r-project.org) Date: Tue, 2 Jun 2015 21:03:20 +0200 (CEST) Subject: [R-gregmisc-commits] r2052 - pkg/gplots/R Message-ID: <20150602190320.94CCA187A5F@r-forge.r-project.org> Author: warnes Date: 2015-06-02 21:03:20 +0200 (Tue, 02 Jun 2015) New Revision: 2052 Modified: pkg/gplots/R/boxplot2.R Log: Defunct message for boxplot.n was recommending the wrong function Modified: pkg/gplots/R/boxplot2.R =================================================================== --- pkg/gplots/R/boxplot2.R 2015-05-29 02:57:50 UTC (rev 2051) +++ pkg/gplots/R/boxplot2.R 2015-06-02 19:03:20 UTC (rev 2052) @@ -1,7 +1,7 @@ # $Id$ boxplot.n <- function( ..., top=FALSE, shrink=1.0, textcolor=NULL ) { - .Defunct("gboxplot", package="gplots") + .Defunct("boxplot2", package="gplots") } boxplot2 <- function( ..., top=FALSE, shrink=1.0, textcolor=NULL ) From noreply at r-forge.r-project.org Tue Jun 30 00:30:01 2015 From: noreply at r-forge.r-project.org (noreply at r-forge.r-project.org) Date: Tue, 30 Jun 2015 00:30:01 +0200 (CEST) Subject: [R-gregmisc-commits] r2053 - in pkg/gdata: R man Message-ID: <20150629223001.6639A187A61@r-forge.r-project.org> Author: warnes Date: 2015-06-30 00:30:00 +0200 (Tue, 30 Jun 2015) New Revision: 2053 Modified: pkg/gdata/R/upperTriangle.R pkg/gdata/man/upperTriangle.Rd Log: Add 'byrow' argument to lowerTriangle()/upperTriangle() functions. Modified: pkg/gdata/R/upperTriangle.R =================================================================== --- pkg/gdata/R/upperTriangle.R 2015-06-02 19:03:20 UTC (rev 2052) +++ pkg/gdata/R/upperTriangle.R 2015-06-29 22:30:00 UTC (rev 2053) @@ -1,22 +1,42 @@ -upperTriangle <- function(x, diag=FALSE) +upperTriangle <- function(x, diag=FALSE, byrow=FALSE) { - x[upper.tri(x, diag=diag)] + if(byrow) + t(x)[rev(upper.tri(x, diag=diag))] + else + x[upper.tri(x, diag=diag)] } -"upperTriangle<-" <- function(x, diag=FALSE, value) +"upperTriangle<-" <- function(x, diag=FALSE, byrow=FALSE, value) { - x[upper.tri(x, diag=diag)] <- value - x + if(byrow) { + ret <- t(x) + ret[rev(upper.tri(x, diag=diag))] <- value + t(ret) + } + else { + x[upper.tri(x, diag=diag)] <- value + x + } } -lowerTriangle <- function(x, diag=FALSE) +lowerTriangle <- function(x, diag=FALSE, byrow=FALSE) { + if(byrow) + t(x)[rev(lower.tri(x, diag=diag))] + else x[lower.tri(x, diag=diag)] } -"lowerTriangle<-" <- function(x, diag=FALSE, value) +"lowerTriangle<-" <- function(x, diag=FALSE, byrow=FALSE, value) { + if(byrow) { + ret <- t(x) + ret[rev(lower.tri(x, diag=diag))] <- value + t(ret) + } + else { x[lower.tri(x, diag=diag)] <- value x } +} Modified: pkg/gdata/man/upperTriangle.Rd =================================================================== --- pkg/gdata/man/upperTriangle.Rd 2015-06-02 19:03:20 UTC (rev 2052) +++ pkg/gdata/man/upperTriangle.Rd 2015-06-29 22:30:00 UTC (rev 2053) @@ -8,15 +8,18 @@ Extract or replace the upper/lower triangular portion of a matrix } \usage{ -upperTriangle(x, diag=FALSE) -upperTriangle(x, diag=FALSE) <- value -lowerTriangle(x, diag=FALSE) -lowerTriangle(x, diag=FALSE) <- value +upperTriangle(x, diag=FALSE, byrow=FALSE) +upperTriangle(x, diag=FALSE, byrow=FALSE) <- value +lowerTriangle(x, diag=FALSE, byrow=FALSE) +lowerTriangle(x, diag=FALSE, byrow=FALSE) <- value } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{Matrix} \item{diag}{Logical. If \code{TRUE}, include the matrix diagonal.} + \item{byrow}{Logical. If \code{FALSE}, return/replace elements in + column-wise order. If \code{TRUE}, return/replace elements in + row-wise order.} \item{value}{Either a single value or a vector of length equal to that of the current upper/lower triangular. Should be of a mode which can be coerced to that of \code{x}.} @@ -25,19 +28,35 @@ \value{ \code{upperTriangle(x)} and \code{lowerTriangle(x)} return the upper or lower triangle of matrix x, respectively. The assignment forms - replace the upper or lower traingular area of the - matrix with the provided value(s). + replace the upper or lower triangular area of the + matrix with the provided value(s). } +\note{ + By default, the elements are returned/replaced in R's default column-wise order. Thus + \preformatted{ lowerTriangle(x) <- upperTriangle(x)} + will not yield a symmetric matrix. Instead use: + \preformatted{ lowerTriangle(x) <- upperTriangle(x, byrow=TRUE)} + or equivalently: + \preformatted{ lowerTriangle(x, byrow=TRUE) <- upperTriangle(x)} +} + \author{Gregory R. Warnes \email{greg at warnes.net}} -\seealso{ \code{\link[base]{diag}} } +\seealso{ + \code{\link[base]{diag}}, + \code{\link[base]{lower.tri}}, + \code{\link[base]{upper.tri}} +} \examples{ x <- matrix( 1:25, nrow=5, ncol=5) x upperTriangle(x) upperTriangle(x, diag=TRUE) + upperTriangle(x, diag=TRUE, byrow=TRUE) + lowerTriangle(x) lowerTriangle(x, diag=TRUE) + lowerTriangle(x, diag=TRUE, byrow=TRUE) upperTriangle(x) <- NA x @@ -51,5 +70,11 @@ lowerTriangle(x, diag=TRUE) <- 1:15 x + ## Copy lower triangle into upper triangle to make + ## the matrix (diagonally) symmetric + x <- matrix(LETTERS[1:25], nrow=5, ncol=5, byrow=TRUE) + x + lowerTriangle(x) = upperTriangle(x, byrow=TRUE) + x } \keyword{array} From noreply at r-forge.r-project.org Tue Jun 30 00:39:56 2015 From: noreply at r-forge.r-project.org (noreply at r-forge.r-project.org) Date: Tue, 30 Jun 2015 00:39:56 +0200 (CEST) Subject: [R-gregmisc-commits] r2054 - pkg/gdata/tests Message-ID: <20150629223956.49142187A89@r-forge.r-project.org> Author: warnes Date: 2015-06-30 00:39:55 +0200 (Tue, 30 Jun 2015) New Revision: 2054 Modified: pkg/gdata/tests/test.humanReadable.Rout.save pkg/gdata/tests/test.read.xls.R pkg/gdata/tests/test.read.xls.Rout.save pkg/gdata/tests/test.reorder.factor.Rout.save pkg/gdata/tests/tests.write.fwf.Rout.save Log: Add note for R CMD check to help reviewers not freak out when diffs occur because of absence of a PERL library needed to support XLSX files. Modified: pkg/gdata/tests/test.humanReadable.Rout.save =================================================================== --- pkg/gdata/tests/test.humanReadable.Rout.save 2015-06-29 22:30:00 UTC (rev 2053) +++ pkg/gdata/tests/test.humanReadable.Rout.save 2015-06-29 22:39:55 UTC (rev 2054) @@ -235,4 +235,4 @@ > > proc.time() user system elapsed - 0.390 0.049 0.431 + 0.414 0.050 0.461 Modified: pkg/gdata/tests/test.read.xls.R =================================================================== --- pkg/gdata/tests/test.read.xls.R 2015-06-29 22:30:00 UTC (rev 2053) +++ pkg/gdata/tests/test.read.xls.R 2015-06-29 22:39:55 UTC (rev 2054) @@ -30,13 +30,28 @@ sheetCount(exampleFile) if( 'XLSX' %in% xlsFormats() ) - sheetCount(exampleFileX) + { + sheetCount(exampleFileX) + } else { + cat("************************************************************\n") + cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") + cat("** FOR SUPPORTING XLSX ARE NOT INSTALLED **\n") + cat("************************************************************\n") + } sheetNames(exampleFile) if( 'XLSX' %in% xlsFormats() ) - sheetNames(exampleFileX) + { + sheetNames(exampleFileX) + } else { + cat("************************************************************\n") + cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") + cat("** FOR SUPPORTING XLSX ARE NOT INSTALLED **\n") + cat("************************************************************\n") + } + example.1 <- read.xls(exampleFile, sheet=1) # default is first worksheet example.1 @@ -70,7 +85,7 @@ data <- read.xls(exampleFileX, sheet="Sheet with initial text", skip=2) print(data) } else { - cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") + cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") cat("** FOR SUPPORTING XLSX ARE NOT INSTALLED **\n") } Modified: pkg/gdata/tests/test.read.xls.Rout.save =================================================================== --- pkg/gdata/tests/test.read.xls.Rout.save 2015-06-29 22:30:00 UTC (rev 2053) +++ pkg/gdata/tests/test.read.xls.Rout.save 2015-06-29 22:39:55 UTC (rev 2054) @@ -515,7 +515,14 @@ [1] 4 > > if( 'XLSX' %in% xlsFormats() ) -+ sheetCount(exampleFileX) ++ { ++ sheetCount(exampleFileX) ++ } else { ++ cat("************************************************************\n") ++ cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") ++ cat("** FOR SUPPORTING XLSX ARE NOT INSTALLED **\n") ++ cat("************************************************************\n") ++ } [1] 4 > > sheetNames(exampleFile) @@ -523,10 +530,18 @@ [3] "Sheet with a very long name!" "Sheet with initial text" > > if( 'XLSX' %in% xlsFormats() ) -+ sheetNames(exampleFileX) ++ { ++ sheetNames(exampleFileX) ++ } else { ++ cat("************************************************************\n") ++ cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") ++ cat("** FOR SUPPORTING XLSX ARE NOT INSTALLED **\n") ++ cat("************************************************************\n") ++ } [1] "Sheet First" "Sheet Second" [3] "Sheet with a very long name!" "Sheet with initial text" > +> > example.1 <- read.xls(exampleFile, sheet=1) # default is first worksheet > example.1 A B C @@ -611,7 +626,7 @@ + data <- read.xls(exampleFileX, sheet="Sheet with initial text", skip=2) + print(data) + } else { -+ cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") ++ cat("** DIFF IN THIS SECTION IS EXPECTED BECAUSE PERL PACKAGES **\n") + cat("** FOR SUPPORTING XLSX ARE NOT INSTALLED **\n") + } A B C @@ -883,4 +898,4 @@ > > proc.time() user system elapsed - 13.275 0.831 14.313 + 14.560 0.980 15.861 Modified: pkg/gdata/tests/test.reorder.factor.Rout.save =================================================================== --- pkg/gdata/tests/test.reorder.factor.Rout.save 2015-06-29 22:30:00 UTC (rev 2053) +++ pkg/gdata/tests/test.reorder.factor.Rout.save 2015-06-29 22:39:55 UTC (rev 2054) @@ -53,4 +53,4 @@ > > proc.time() user system elapsed - 0.338 0.050 0.380 + 0.411 0.059 0.489 Modified: pkg/gdata/tests/tests.write.fwf.Rout.save =================================================================== --- pkg/gdata/tests/tests.write.fwf.Rout.save 2015-06-29 22:30:00 UTC (rev 2053) +++ pkg/gdata/tests/tests.write.fwf.Rout.save 2015-06-29 22:39:55 UTC (rev 2054) @@ -231,4 +231,4 @@ > > proc.time() user system elapsed - 0.423 0.048 0.462 + 0.517 0.054 0.583 From noreply at r-forge.r-project.org Tue Jun 30 00:40:22 2015 From: noreply at r-forge.r-project.org (noreply at r-forge.r-project.org) Date: Tue, 30 Jun 2015 00:40:22 +0200 (CEST) Subject: [R-gregmisc-commits] r2055 - pkg/gdata/inst Message-ID: <20150629224022.96276187A91@r-forge.r-project.org> Author: warnes Date: 2015-06-30 00:40:22 +0200 (Tue, 30 Jun 2015) New Revision: 2055 Modified: pkg/gdata/inst/ChangeLog Log: Update ChangeLog Modified: pkg/gdata/inst/ChangeLog =================================================================== --- pkg/gdata/inst/ChangeLog 2015-06-29 22:39:55 UTC (rev 2054) +++ pkg/gdata/inst/ChangeLog 2015-06-29 22:40:22 UTC (rev 2055) @@ -1,368 +1,254 @@ -2015-04-29 warnes +2015-06-29 warnes - * [r1992] tests/test.humanReadable.Rout.save, + * [r2054] tests/test.humanReadable.Rout.save, tests/test.read.xls.R, tests/test.read.xls.Rout.save, tests/test.reorder.factor.Rout.save, - tests/tests.write.fwf.Rout.save: Apparentely read.csv() needs - different combination of "fileEncoding=`latin1`" and - "encoding=`latin1`" on unix and windows platforms. - * [r1991] R/mapLevels.R: In mapLevels(), use sapply() instead of - lapply() to avoid warning message. - * [r1990] tests/test.humanReadable.Rout.save, - tests/test.read.xls.R, tests/test.read.xls.Rout.save, - tests/test.reorder.factor.Rout.save, - tests/tests.write.fwf.Rout.save: Displaying all the latin1 - characters for diff isn't reliable across platforms. Simply - summarize the latin1 data instead. - * [r1989] R/installXLSXsupport.R, - tests/test.humanReadable.Rout.save, tests/test.read.xls.R, - tests/test.read.xls.Rout.save, - tests/test.reorder.factor.Rout.save, - tests/tests.write.fwf.Rout.save: Display read latin1 data so that - diff can catch changes. + tests/tests.write.fwf.Rout.save: Add note for R CMD check to help + reviewers not freak out when diffs occur because of absence of a + PERL library needed to support XLSX files. + * [r2053] R/upperTriangle.R, man/upperTriangle.Rd: Add 'byrow' + argument to lowerTriangle()/upperTriangle() functions. +2015-05-02 warnes + + * [r2018] Rename 'trunk' to 'pkg' for compatibility with R-forge + +2015-04-29 warnes + + * [r1993] Update ChangeLog and NEWS again. + * [r1992] Apparentely read.csv() needs different combination of + "fileEncoding=`latin1`" and "encoding=`latin1`" on unix and + windows platforms. + * [r1991] In mapLevels(), use sapply() instead of lapply() to avoid + warning message. + * [r1990] Displaying all the latin1 characters for diff isn't + reliable across platforms. Simply summarize the latin1 data + instead. + * [r1989] Display read latin1 data so that diff can catch changes. + 2015-04-28 warnes - * [r1988] inst/ChangeLog: Update ChangeLog for gdata 2.16.1 - * [r1987] inst/NEWS: Update NEWS for gdata 2.16.1 - * [r1986] NAMESPACE: Remove no-longer defined methods. - * [r1985] man/reorder.Rd: Summary: Minor formatting changes, use - rnorm() for X in example, and use set.seed() for consistent - results. - * [r1984] man/first.Rd: Summary: Replace unicode single-quote - characters with ASCII ones. - * [r1983] R/reorder.R: Summary: Call base::sort instead of sort, - which has been redefined by arguments. - * [r1982] inst/ChangeLog, inst/NEWS: Update NEWS and ChangeLog. - * [r1981] DESCRIPTION: Bump version number. - * [r1980] R/trim.R: Remove CVS header tag. - * [r1979] DESCRIPTION: Update version requirement for R (>= 2.3.0) - and perl (5.10.0). - * [r1978] R/first.R, R/left.R, man/first.Rd: - first() and last() - are now simply wrappers to utils::head() and + * [r1988] Update ChangeLog for gdata 2.16.1 + * [r1987] Update NEWS for gdata 2.16.1 + * [r1986] Remove no-longer defined methods. + * [r1985] Summary: Minor formatting changes, use rnorm() for X in + example, and use set.seed() for consistent results. + * [r1984] Summary: Replace unicode single-quote characters with + ASCII ones. + * [r1983] Summary: Call base::sort instead of sort, which has been + redefined by arguments. + * [r1982] Update NEWS and ChangeLog. + * [r1981] Bump version number. + * [r1980] Remove CVS header tag. + * [r1979] Update version requirement for R (>= 2.3.0) and perl + (5.10.0). + * [r1978] - first() and last() are now simply wrappers to + utils::head() and utils::tail() with a default 'n=1' instead of 'n=6'. - Move code for left() and right() into a separate file. - * [r1977] R/reorder.R, man/reorder.Rd: If arguments 'X' or 'FUN' is - supplied to reorder.factor(), mimic the + * [r1977] If arguments 'X' or 'FUN' is supplied to + reorder.factor(), mimic the behavior of stats::reorder.default() rather than trying to call it via NextMethod. 2015-04-25 warnes - * [r1974] DESCRIPTION: List needs a conjuction - * [r1973] inst/NEWS: Fix spelling errors & typos - * [r1972] DESCRIPTION: Fix typographical errors - * [r1971] inst/ChangeLog, inst/NEWS: Update NEWS and ChangeLog - (again) - * [r1970] NAMESPACE, R/aggregate.table.R: Remove aggregate.table() - entirely - * [r1969] tests/test.humanReadable.R, - tests/test.humanReadable.Rout.save, - tests/test.read.xls.Rout.save, - tests/test.reorder.factor.Rout.save, - tests/tests.write.fwf.Rout.save: 'test.humanReadable.R' needed - set.seed() to make the results consistent. - * [r1968] tests/test.humanReadable.Rout.save, - tests/test.read.xls.Rout.save, - tests/test.reorder.factor.Rout.save, - tests/tests.write.fwf.Rout.save: Update .save files - * [r1967] R/write.fwf.R: Missed on commit. - * [r1966] R/write.fwf.R, tests/test.humanReadable.Rout.save, - tests/test.reorder.factor.Rout.save, - tests/tests.write.fwf.Rout.save, - tests/unitTests/runit.write.fwf.R: Modfy write.fwf() to properly - handle matrix argument, avoiding conversion to dataframe unless - rownames=TRUE. Add corresponding unit tests. - * [r1965] inst/perl/module_tools.pl: Installing PERL modules was - failing. Adding CPAN configuration option fixed the problem. - * [r1964] inst/perl/xls2csv.pl: Error message about executable name - was missing one alternative - * [r1963] DESCRIPTION: Better describe gdata contents - * [r1962] NAMESPACE: is.* and as.* aren't generics - * [r1961] man/humanReadable.Rd, man/object.size.Rd: Add 'justify' - argument to print and format object_sizes methods - * [r1960] R/humanReadable.R, R/object.size.R: Add 'justify' - argument to print and format object_sizes methods - * [r1959] R/write.fwf.R: Remove stray call to 'browser' - * [r1958] DESCRIPTION, inst/ChangeLog, inst/NEWS: Update - DESCRIPTION, ChangeLog, and NEWS - * [r1957] NAMESPACE, R/humanReadable.R, R/object.size.R, - man/humanReadable.Rd, man/object.size.Rd, - tests/test.humanReadable.R, tests/test.humanReadable.Rout.save: - Complete work on object.size(), object_sizes methods, and + * [r1974] List needs a conjuction + * [r1973] Fix spelling errors & typos + * [r1972] Fix typographical errors + * [r1971] Update NEWS and ChangeLog (again) + * [r1970] Remove aggregate.table() entirely + * [r1969] 'test.humanReadable.R' needed set.seed() to make the + results consistent. + * [r1968] Update .save files + * [r1967] Missed on commit. + * [r1966] Modfy write.fwf() to properly handle matrix argument, + avoiding conversion to dataframe unless rownames=TRUE. Add + corresponding unit tests. + * [r1965] Installing PERL modules was failing. Adding CPAN + configuration option fixed the problem. + * [r1964] Error message about executable name was missing one + alternative + * [r1963] Better describe gdata contents + * [r1962] is.* and as.* aren't generics + * [r1961] Add 'justify' argument to print and format object_sizes + methods + * [r1960] Add 'justify' argument to print and format object_sizes + methods + * [r1959] Remove stray call to 'browser' + * [r1958] Update DESCRIPTION, ChangeLog, and NEWS + * [r1957] Complete work on object.size(), object_sizes methods, and humanReadable. - * [r1956] inst/perl/Spreadsheet/ParseExcel.pm: Add error message if - Excel file format is too old + * [r1956] Add error message if Excel file format is too old 2015-04-23 warnes - * [r1953] inst/ChangeLog, inst/NEWS: Update NEWS and ChangeLog - * [r1952] R/write.fwf.R: - write.fwf() now properly supports matrix - objects, including matrix + * [r1953] Update NEWS and ChangeLog + * [r1952] - write.fwf() now properly supports matrix objects, + including matrix objects wihtout column names. (Reported by Carl Witthoft.) - * [r1951] inst/perl/xls2csv.pl: Remove 'use POSIX' from xls2csv.pl - since it is no longer needed - * [r1939] inst/ChangeLog, inst/NEWS: Update NEWS and ChangeLog - * [r1938] R/reorder.R: reorder.factor() now hands off processing to + * [r1951] Remove 'use POSIX' from xls2csv.pl since it is no longer + needed + * [r1939] Update NEWS and ChangeLog + * [r1938] reorder.factor() now hands off processing to stats:::reorder.default() when either 'X' or 'FUN' is specified. 2015-04-22 warnes - * [r1937] inst/ChangeLog, inst/NEWS: Update NEWS and ChangeLog for - changes to humanReadable() - * [r1936] DESCRIPTION, R/humanReadable.R, R/object.size.R, - man/humanReadable.Rd: Fix 'units' argument of humanReadable() - * [r1935] man/object.size.Rd: Update object.size() man page to - reflect change in class of return value from 'object_size' to - 'object_sizes' - * [r1934] inst/ChangeLog, inst/NEWS: Update NEWS and ChangeLog for - gdata 2.16.0 - * [r1933] NAMESPACE, R/object.size.R: Modify gdaata:object.size to - generate S3 objects of class 'object_sizes' (note the final 's') - to avoid conflicts with methods in utils for object_size. - * [r1932] R/reorder.R, tests/test.reorder.factor.R, - tests/test.reorder.factor.Rout.save: Correct behavior of - reorder.factor() when argument 'X' is supplied by delgating to - stats:::reorder.default() + * [r1937] Update NEWS and ChangeLog for changes to humanReadable() + * [r1936] Fix 'units' argument of humanReadable() + * [r1935] Update object.size() man page to reflect change in class + of return value from 'object_size' to 'object_sizes' + * [r1934] Update NEWS and ChangeLog for gdata 2.16.0 + * [r1933] Modify gdaata:object.size to generate S3 objects of class + 'object_sizes' (note the final 's') to avoid conflicts with + methods in utils for object_size. + * [r1932] Correct behavior of reorder.factor() when argument 'X' is + supplied by delgating to stats:::reorder.default() 2015-04-14 warnes - * [r1929] inst/ChangeLog: Update ChangeLog - * [r1928] man/write.fwf.Rd: Remove editorializing - * [r1927] inst/ChangeLog, inst/NEWS: Update NEWS and ChangeLog for - gdata 2.15.0 - * [r1926] R/write.fwf.R, man/write.fwf.Rd: Add 'scientific' - argument to write.fwf to allow control of whether numeric values - can be displated using scientific notation. - * [r1925] inst/perl/xls2csv.pl: Replace depricated PERL function - POSIX::isnumeric with equivalent regexp - * [r1924] inst/ChangeLog: Add gdata ChangeLog to SVN + * [r1929] Update ChangeLog + * [r1928] Remove editorializing + * [r1927] Update NEWS and ChangeLog for gdata 2.15.0 + * [r1926] Add 'scientific' argument to write.fwf to allow control + of whether numeric values can be displated using scientific + notation. + * [r1925] Replace depricated PERL function POSIX::isnumeric with + equivalent regexp + * [r1924] Add gdata ChangeLog to SVN 2015-04-10 warnes - * [r1922] DESCRIPTION, NAMESPACE, inst/NEWS: Update files for gdata - 2.15.0 + * [r1922] Update files for gdata 2.15.0 2015-04-08 warnes - * [r1919] R/first.R, man/first.Rd, man/left.Rd: Move - first/last/left/right to from gtools to gdata + * [r1919] Move first/last/left/right to from gtools to gdata 2014-08-28 warnes - * [r1883] R/trim.R, inst/NEWS, inst/perl/xls2csv.pl, - inst/xls/ExampleExcelFile.xls, inst/xls/ExampleExcelFile.xlsx, - inst/xls/ExampleExcelFile_1900.xls, - inst/xls/ExampleExcelFile_1900.xlsx, - inst/xls/ExampleExcelFile_1904.xls, - inst/xls/ExampleExcelFile_1904.xlsx, tests/test.read.xls.R, - tests/test.read.xls.Rout.save, tests/tests.write.fwf.Rout.save: - Everything works now! - * [r1882] inst/perl/Spreadsheet/ParseExcel/FmtDefault.pm: Suppress - annoying warnings in Spreadsheet::ParseXLS::FmtDefalt. - * [r1881] inst/xls/ExampleExcelFile_1900.xls, - inst/xls/ExampleExcelFile_1900.xlsx, - inst/xls/ExampleExcelFile_1904.xls, - inst/xls/ExampleExcelFile_1904.xlsx, tests/test.read.xls.R: Add - tests and corresponding test files for 1900 and 1904 based - XLX/XLSX files - * [r1880] inst/perl/Spreadsheet/XLSX, - inst/perl/Spreadsheet/XLSX.pm, inst/perl/install_modules.pl, - inst/perl/module_tools.pl, inst/perl/sheetCount.pl, - inst/perl/supportedFormats.pl: Complete transition from - Spreadsheet::XLSX to Spreadsheet::ParseXLSX - * [r1879] inst/perl/xls2csv.pl: Handle Excel files created on the - Mac, where by default Excel uses + * [r1883] Everything works now! + * [r1882] Suppress annoying warnings in + Spreadsheet::ParseXLS::FmtDefalt. + * [r1881] Add tests and corresponding test files for 1900 and 1904 + based XLX/XLSX files + * [r1880] Complete transition from Spreadsheet::XLSX to + Spreadsheet::ParseXLSX + * [r1879] Handle Excel files created on the Mac, where by default + Excel uses 1904-01-01 as the baseline for dates, rather than the usual 1900-01-01. - * [r1878] inst/perl/Crypt/.exists, inst/perl/XML/.exists: Remove - dotfiles - * [r1877] DESCRIPTION, inst/NEWS: Update for release - * [r1876] inst/xls/wide.xls, inst/xls/wide.xlsx: Add test for - handling fo very wide xls and xlsx files. - * [r1875] tests/test.read.xls.R: Add test for handling fo very wide - xls and xlsx files. - * [r1874] inst/perl/module_tools.pl, inst/perl/sheetCount.pl, - inst/perl/xls2csv.pl: Modify code to use latest version of + * [r1878] Remove dotfiles + * [r1877] Update for release + * [r1876] Add test for handling fo very wide xls and xlsx files. + * [r1875] Add test for handling fo very wide xls and xlsx files. + * [r1874] Modify code to use latest version of Spreadsheet::ParseExcel and to replace Spreadsheet::XLSX woth Spreadsheet::ParseXLSX - * [r1873] inst/perl/Crypt, inst/perl/Crypt/.exists, - inst/perl/Crypt/RC4.pm, inst/perl/Digest, inst/perl/Digest/Perl, - inst/perl/Digest/Perl/MD5.pm, inst/perl/Graphics, - inst/perl/Graphics/ColorUtils.pm, - inst/perl/Spreadsheet/ParseExcel.pm, - inst/perl/Spreadsheet/ParseExcel/Cell.pm, - inst/perl/Spreadsheet/ParseExcel/Dump.pm, - inst/perl/Spreadsheet/ParseExcel/FmtDefault.pm, - inst/perl/Spreadsheet/ParseExcel/FmtJapan.pm, - inst/perl/Spreadsheet/ParseExcel/FmtJapan2.pm, - inst/perl/Spreadsheet/ParseExcel/FmtUnicode.pm, - inst/perl/Spreadsheet/ParseExcel/Font.pm, - inst/perl/Spreadsheet/ParseExcel/Format.pm, - inst/perl/Spreadsheet/ParseExcel/SaveParser.pm, - inst/perl/Spreadsheet/ParseExcel/SaveParser/Workbook.pm, - inst/perl/Spreadsheet/ParseExcel/SaveParser/Worksheet.pm, - inst/perl/Spreadsheet/ParseExcel/Utility.pm, - inst/perl/Spreadsheet/ParseExcel/Workbook.pm, - inst/perl/Spreadsheet/ParseExcel/Worksheet.pm, - inst/perl/Spreadsheet/ParseXLSX.pm, - inst/perl/Spreadsheet/XLSX.pm, inst/perl/XML, - inst/perl/XML/.exists, inst/perl/XML/Twig, inst/perl/XML/Twig.pm, - inst/perl/XML/Twig/XPath.pm: Update Spreadsheet::ParseExcel, add + * [r1873] Update Spreadsheet::ParseExcel, add Spreadsheet:ParseXLSX, add dependencies 2014-04-05 warnes - * [r1801] tests/unitTests/runit.unknown.R: Apply same changes to - NAToUnknown that were previously applied to + * [r1801] Apply same changes to NAToUnknown that were previously + applied to unknownToNA for POSIXlt. - * [r1800] inst/NEWS: Update NEWS with latest changes - * [r1799] R/nobs.R: Call stats::nobs instead of - stats:::nobs.default within + * [r1800] Update NEWS with latest changes + * [r1799] Call stats::nobs instead of stats:::nobs.default within gdata::nobs.default. This avoids R CMD check warning. - * [r1798] tests/unitTests/runit.unknown.R: Don't compare optional - POSIXlt field. Explicitly compare POSIXlt, with special handling - of '-1' unknown value. - * [r1797] R/mapLevels.R, R/unknown.R: Don't use gdata::: - prefix to access gdata function - * [r1796] DESCRIPTION: Fix syntax error in DESCRIPTION file. - * [r1795] tests/runRUnitTests.R: Package name needs to be defined - outside of if test. - * [r1794] vignettes/Rnews.sty: Style file needed - * [r1793] R/unknown.R, tests/unitTests/runit.unknown.R: The issue - Brian pointed out was an error in the isUnknown() code, not an - error in the unit tests! - * [r1792] tests/unitTests/runit.unknown.R: Apply changes Brian - recommned to NAtoUnknown as well as unknownToNA. - * [r1791] inst/NEWS: Update NEWS file - * [r1790] inst/doc/Rnews.dtx: Don't need latex .dtx source file - * [r1789] inst/doc/mapLevels.Rnw, inst/doc/unknown.Rnw, vignettes, - vignettes/mapLevels.Rnw, vignettes/unknown.Rnw: Move vignettes - from inst/doc/ to vignettes/ - * [r1788] R/aggregate.table.R, man/aggregate.table.Rd, - man/gdata-defunct.Rd: Change 'aggregate.table' from deprecated to - defunct. - * [r1787] DESCRIPTION, inst/unitTests, man/gdata-package.Rd, - tests/runRUnitTests.R, tests/unitTests: Complete changes so that - the unit tests are run as part of R CMD check - * [r1786] DESCRIPTION, inst/NEWS: Update NEWS for gdata 2.13.4 - * [r1785] NAMESPACE: Update NAMESPACE file to remove deleted - function - * [r1784] inst/unitTests/Makefile, inst/unitTests/runit.bindData.R, - inst/unitTests/runit.cbindX.R, - inst/unitTests/runit.drop.levels.R, - inst/unitTests/runit.getDateTimeParts.R, - inst/unitTests/runit.mapLevels.R, inst/unitTests/runit.nPairs.R, - inst/unitTests/runit.reorder.factor.R, - inst/unitTests/runit.trim.R, inst/unitTests/runit.trimSum.R, - inst/unitTests/runit.unknown.R, - inst/unitTests/runit.wideByFactor.R, - inst/unitTests/runit.write.fwf.R, tests/Makefile, - tests/runRUnitTests.R, tests/runit.bindData.R, - tests/runit.cbindX.R, tests/runit.drop.levels.R, - tests/runit.getDateTimeParts.R, tests/runit.mapLevels.R, - tests/runit.nPairs.R, tests/runit.reorder.factor.R, - tests/runit.trim.R, tests/runit.trimSum.R, tests/runit.unknown.R, - tests/runit.wideByFactor.R, tests/runit.write.fwf.R: Move unit - test files back to inst/unitTests. Fix up runRUnitTests.R to work - properly in the new location - * [r1783] tests/runit.unknown.R: - For unit tests, don't check for - equality of optional POSIXlt + * [r1798] Don't compare optional POSIXlt field. Explicitly compare + POSIXlt, with special handling of '-1' unknown value. + * [r1797] Don't use gdata::: prefix to access gdata function + + * [r1796] Fix syntax error in DESCRIPTION file. + * [r1795] Package name needs to be defined outside of if test. + * [r1794] Style file needed + * [r1793] The issue Brian pointed out was an error in the + isUnknown() code, not an error in the unit tests! + * [r1792] Apply changes Brian recommned to NAtoUnknown as well as + unknownToNA. + * [r1791] Update NEWS file + * [r1790] Don't need latex .dtx source file + * [r1789] Move vignettes from inst/doc/ to vignettes/ + * [r1788] Change 'aggregate.table' from deprecated to defunct. + * [r1787] Complete changes so that the unit tests are run as part + of R CMD check + * [r1786] Update NEWS for gdata 2.13.4 + * [r1785] Update NAMESPACE file to remove deleted function + * [r1784] Move unit test files back to inst/unitTests. Fix up + runRUnitTests.R to work properly in the new location + * [r1783] - For unit tests, don't check for equality of optional + POSIXlt components. (Bug reported by Brian Ripley). - * [r1782] R/runRUnitTests.R, inst/unitTests/Makefile, - inst/unitTests/runRUnitTests.R, inst/unitTests/runit.bindData.R, - inst/unitTests/runit.cbindX.R, - inst/unitTests/runit.drop.levels.R, - inst/unitTests/runit.getDateTimeParts.R, - inst/unitTests/runit.mapLevels.R, inst/unitTests/runit.nPairs.R, - inst/unitTests/runit.reorder.factor.R, - inst/unitTests/runit.trim.R, inst/unitTests/runit.trimSum.R, - inst/unitTests/runit.unknown.R, - inst/unitTests/runit.wideByFactor.R, - inst/unitTests/runit.write.fwf.R, man/runRUnitTests.Rd, - tests/Makefile, tests/runRUnitTests.R, tests/runit.bindData.R, - tests/runit.cbindX.R, tests/runit.drop.levels.R, - tests/runit.getDateTimeParts.R, tests/runit.mapLevels.R, - tests/runit.nPairs.R, tests/runit.reorder.factor.R, - tests/runit.trim.R, tests/runit.trimSum.R, tests/runit.unknown.R, - tests/runit.wideByFactor.R, tests/runit.write.fwf.R: Move unit - test code into the (now) standard location + * [r1782] Move unit test code into the (now) standard location 2014-03-19 arnima - * [r1777] R/keep.R: change warning message to R standards + * [r1777] change warning message to R standards 2013-12-18 arnima - * [r1758] R/ll.R: Retain original list order unless sort=FALSE; - also stop if unnamed list + * [r1758] Retain original list order unless sort=FALSE; also stop + if unnamed list 2013-12-16 warnes - * [r1757] R/trim.R: Trim will now remove all types of - leading/trailing whitespace by using + * [r1757] Trim will now remove all types of leading/trailing + whitespace by using the [:blank:] character class. 2013-06-29 warnes - * [r1692] inst/NEWS: Update NEWS for second try for gdata 2.13.2 - * [r1691] R/ll.R: Simplify ll() by stuffing list arguments into an + * [r1692] Update NEWS for second try for gdata 2.13.2 + * [r1691] Simplify ll() by stuffing list arguments into an environment, avoiding the need to use attach/detach. 2013-06-28 warnes - * [r1685] inst/NEWS: Update NEWS for gdata 2.13.2 - * [r1684] tests/test.read.xls.Rout.save, - tests/tests.write.fwf.Rout.save: Minor update to - tests/*.Rout.save - * [r1683] R/ll.R: Add on.exit() handler to ensure a matching detach - occurs when attach is used in ll() - * [r1682] DESCRIPTION: Update for gdata 2.13.2 - * [r1681] R/aggregate.table.R: Improve deprecated message + * [r1685] Update NEWS for gdata 2.13.2 + * [r1684] Minor update to tests/*.Rout.save + * [r1683] Add on.exit() handler to ensure a matching detach occurs + when attach is used in ll() + * [r1682] Update for gdata 2.13.2 + * [r1681] Improve deprecated message 2013-03-24 warnes - * [r1645] tests/test.read.xls.Rout.save, - tests/tests.write.fwf.Rout.save: Update test files for code - changes - * [r1644] inst/NEWS: Fix formatting in NEWS - * [r1643] DESCRIPTION, inst/NEWS, man/read.xls.Rd, - man/sheetCount.Rd, tests/test.read.xls.R: Replaced calls to - depreciated function ".path.package" with the new public function - "path.package". + * [r1645] Update test files for code changes + * [r1644] Fix formatting in NEWS + * [r1643] Replaced calls to depreciated function ".path.package" + with the new public function "path.package". 2013-01-14 warnes - * [r1639] R/installXLSXsupport.R, R/sheetCount.R, R/xls2sep.R, - R/xlsFormats.R: Replace (obsolete) '.path.package' with - 'find.package' function. + * [r1639] Replace (obsolete) '.path.package' with 'find.package' + function. 2012-09-20 warnes - * [r1622] man/MedUnits.Rd, man/ans.Rd, man/duplicated2.Rd: Correct - .Rd file errors detected by 'R CMD check'. - * [r1621] NAMESPACE: Add duplicated() and ans() to the NAMESPACE. - * [r1620] DESCRIPTION, inst/NEWS: Update for gdata 2.13.0. - * [r1619] man/ConvertMedUnits.Rd: Fix typographic error. - * [r1618] R/ans.R, R/duplicated2.R, man/ans.Rd, man/duplicated2.Rd: - Add 'ans()' and 'duplicated()' contributed by Liviu Andronic. + * [r1622] Correct .Rd file errors detected by 'R CMD check'. + * [r1621] Add duplicated() and ans() to the NAMESPACE. + * [r1620] Update for gdata 2.13.0. + * [r1619] Fix typographic error. + * [r1618] Add 'ans()' and 'duplicated()' contributed by Liviu + Andronic. 2012-09-19 warnes - * [r1617] data/MedUnits.rda: Correct column names. Unit columns - were reversed and misspelled. - * [r1616] R/sheetCount.R: Add ignore.stderr to system command in - sheetCmd() to prevent stderr + * [r1617] Correct column names. Unit columns were reversed and + misspelled. + * [r1616] Add ignore.stderr to system command in sheetCmd() to + prevent stderr messages from being included in the captured output from the perl script. 2012-09-12 warnes - * [r1606] DESCRIPTION, inst/NEWS: Update for gdata 2.12.0 - * [r1605] R/aggregate.table.R, man/aggregate.table.Rd: - 'stats::aggregate' was made into a generic on 27-Jan-2010, so - that + * [r1606] Update for gdata 2.12.0 + * [r1605] 'stats::aggregate' was made into a generic on + 27-Jan-2010, so that attempting to call 'aggregate' on a 'table' object will now incorrectly call 'aggregate.table'. Since 'aggregate.table' can be @@ -373,57 +259,47 @@ the 'aggregate.table' function will now display a warning that it is depreciated and recommending the equivalent call to tapply. It will be removed entirely in a future version of gdata. - * [r1604] .Rinstignore: Don't ignore .Rnw files, but do ignore .svn - files. + * [r1604] Don't ignore .Rnw files, but do ignore .svn files. 2012-09-11 warnes - * [r1603] man/interleave.Rd: Clarify workding of DROP argument to - interleave(). - * [r1602] man/interleave.Rd: Replace call to aggregate.table() with - equivalent tapply() call since aggregate.table() is being - depreciated. + * [r1603] Clarify workding of DROP argument to interleave(). + * [r1602] Replace call to aggregate.table() with equivalent + tapply() call since aggregate.table() is being depreciated. 2012-08-22 warnes - * [r1601] DESCRIPTION, inst/NEWS: Update DESCRIPTION and NEWS for - gdate 2.11.1. - * [r1600] man/read.xls.Rd: Add example for read.xls() that shows - how to use the fileEncoding + * [r1601] Update DESCRIPTION and NEWS for gdate 2.11.1. + * [r1600] Add example for read.xls() that shows how to use the + fileEncoding argument to read in latin-1 encoded data. - * [r1599] tests/latin-1.xls, tests/test.read.xls.R, - tests/test.read.xls.Rout.save: Add XLSX test for latin-1 - characters, and look for them in their new + * [r1599] Add XLSX test for latin-1 characters, and look for them + in their new location in inst/xls/. - * [r1598] inst/xls/latin-1.xls, inst/xls/latin-1.xlsx: add XLSX - version of latin-1.xls - * [r1597] tests/latin-1.xls, tests/test.read.xls.R, - tests/test.read.xls.Rout.save: Add test file and code to ensure - that read.xls() can properly handle + * [r1598] add XLSX version of latin-1.xls + * [r1597] Add test file and code to ensure that read.xls() can + properly handle files with alternative encodings. latin-1.xls contains each of the non-ascii latin-1 special characters in both the column headings and the body of the file. - * [r1596] R/read.xls.R: Change code to have R read the csv/tab data - from the file rather than + * [r1596] Change code to have R read the csv/tab data from the file + rather than from the connetion we made, so that file encodings can be properly handled. - * [r1595] R/read.xls.R: Always close the connection. + * [r1595] Always close the connection. 2012-08-13 warnes - * [r1594] inst/perl/xls2csv.pl: Remove trailing space from output - line. + * [r1594] Remove trailing space from output line. 2012-06-18 warnes - * [r1567] inst/NEWS: Update NEWS for 2.11.0 release. - * [r1566] DESCRIPTION: Bump version number and add - SystemRequirements for perl. - * [r1565] R/xls2sep.R, inst/perl/xls2csv.pl, man/read.xls.Rd, - tests/test.read.xls.R, tests/test.read.xls.Rout.save: read.xls() - and supporting functions now allow blank lines to be + * [r1567] Update NEWS for 2.11.0 release. + * [r1566] Bump version number and add SystemRequirements for perl. + * [r1565] read.xls() and supporting functions now allow blank lines + to be preserved, rather than skipped, by supplying the argument "blank.lines.skip=FALSE". The underlying perl function has been extended to suppor this via an optional "-s" argument which, when @@ -431,384 +307,249 @@ 2012-06-13 warnes - * [r1564] DESCRIPTION, R/nobs.R, inst/NEWS: - nobs.default needs to - handle logical vectors in addition to numeric + * [r1564] - nobs.default needs to handle logical vectors in + addition to numeric vectors. - update DESCRIPTION and NEWS for 2.10.6. - * [r1563] R/nobs.R: nobs.default needs to handle logical as well as - numeric vectors. + * [r1563] nobs.default needs to handle logical as well as numeric + vectors. 2012-06-08 warnes - * [r1562] DESCRIPTION, tests/test.read.xls.Rout.save: Update - DESCRIPTION and tests - * [r1561] tests/test.read.xls.R: fix incorrect function name - * [r1560] DESCRIPTION, man/installXLSXsupport.Rd: Mark example for - installXLSXsupport() to not be executed durin R CMD check. - * [r1559] DESCRIPTION: stats:::nobs.default and stats::nobs.lm - require R > 2.13.0, so add this as a dependency. + * [r1562] Update DESCRIPTION and tests + * [r1561] fix incorrect function name + * [r1560] Mark example for installXLSXsupport() to not be executed + durin R CMD check. + * [r1559] stats:::nobs.default and stats::nobs.lm require R > + 2.13.0, so add this as a dependency. 2012-06-06 warnes - * [r1552] DESCRIPTION, inst/NEWS: Update for release 2.10.2 - * [r1551] R/nobs.R: Fix bugs in nobs.default. - * [r1550] tests/test.read.xls.Rout.save, - tests/tests.write.fwf.Rout.save: Update to reflect warning on - startup that 'nobs' hides 'stats::nobs'. - * [r1549] man/nobs.Rd: Remove stray non-ASCII characters. - * [r1548] R/nobs.R: The nobs() dispatch method must be defined in - the gdata namespace to + * [r1552] Update for release 2.10.2 + * [r1551] Fix bugs in nobs.default. + * [r1550] Update to reflect warning on startup that 'nobs' hides + 'stats::nobs'. + * [r1549] Remove stray non-ASCII characters. + * [r1548] The nobs() dispatch method must be defined in the gdata + namespace to pick up the definition of gdata::nobs.default. - * [r1547] DESCRIPTION, inst/NEWS: Update DESCRIPTION and NEWS for - 2.10.1 release. - * [r1546] NAMESPACE, R/nobs.R, man/nobs.Rd: Define aliases for - 'nobs' and 'nobs.lm' to support backward + * [r1547] Update DESCRIPTION and NEWS for 2.10.1 release. + * [r1546] Define aliases for 'nobs' and 'nobs.lm' to support + backward compatibility for packages depending on gdata. - * [r1545] DESCRIPTION, inst/NEWS: Update DESCRIPTION and NEWS for - 2.10.0 release - * [r1544] NAMESPACE, R/startsWith.R, man/startsWith.Rd: - Add - manual page and NAMESPACE entry for startsWith(). + * [r1545] Update DESCRIPTION and NEWS for 2.10.0 release + * [r1544] - Add manual page and NAMESPACE entry for startsWith(). - Add 'ignore.case' argument to startsWith(). - * [r1543] tests/test.read.xls.Rout.save: Update to match new code. - * [r1542] man/read.xls.Rd: Replace non-ASCII characters. - * [r1541] R/read.xls.R, man/read.xls.Rd, tests/test.read.xls.R: Add - na.strings to read.xls call to convert "#DIV/0!" to NA. + * [r1543] Update to match new code. + * [r1542] Replace non-ASCII characters. + * [r1541] Add na.strings to read.xls call to convert "#DIV/0!" to + NA. 2012-06-05 warnes - * [r1540] NAMESPACE: Remove nobs method dispatch and lm methods - since these are now provided by the stats package. - * [r1539] R/env.R: Spell out arguments to ls() to avoid R CMD check + * [r1540] Remove nobs method dispatch and lm methods since these + are now provided by the stats package. + * [r1539] Spell out arguments to ls() to avoid R CMD check warnings. - * [r1538] .Rinstignore: Add .Rinstignore file to omit latex style - and source files from distributed inst/doc directory. - * [r1537] R/ConvertMedUnits.R: - Add NULL definition of MedUnits to - avoid R CMD check warning. + * [r1538] Add .Rinstignore file to omit latex style and source + files from distributed inst/doc directory. + * [r1537] - Add NULL definition of MedUnits to avoid R CMD check + warning. - Specify local environment when calling data() so that MedUnits gets defined in the function's environment rather than the global environment. - * [r1536] R/ls.funs.R: Fix error in ls.funs() that occurs when - there are no objects in the environment. - * [r1535] R/object.size.R: Avoid warning by calling - utils::object.size rather than Internal(object.size(x)) + * [r1536] Fix error in ls.funs() that occurs when there are no + objects in the environment. + * [r1535] Avoid warning by calling utils::object.size rather than + Internal(object.size(x)) 2012-05-31 warnes - * [r1534] R/nobs.R, man/nobs.Rd: - Remove dispatch function 'nobs' - and method 'nobs.lm' since these are + * [r1534] - Remove dispatch function 'nobs' and method 'nobs.lm' + since these are now provided by the R 'stats' package. 2012-05-04 warnes - * [r1532] DESCRIPTION: Update for next release - * [r1531] NAMESPACE, R/ls.funs.R, man/ls.funs.Rd: Add ls.funs() to - show functions defined in the specified environment. - * [r1530] man/is.what.Rd: Fix enumerate syntax. + * [r1532] Update for next release + * [r1531] Add ls.funs() to show functions defined in the specified + environment. + * [r1530] Fix enumerate syntax. 2012-04-03 warnes - * [r1522] R/startsWith.R: Add startsWith() function. + * [r1522] Add startsWith() function. 2011-10-05 warnes - * [r1516] man/read.xls.Rd: Fix typo + * [r1516] Fix typo 2011-09-30 warnes - * [r1515] inst/NEWS: Update DESCRIPTION and README for 2.9.0 - release. - * [r1514] DESCRIPTION: Update DESCRIPTION and README for 2.9.0 - release. [TRUNCATED] To get the complete diff run: svnlook diff /svnroot/r-gregmisc -r 2055