Re: [Rd] Typo in tools:::format.check_Rd_metadata()

From: Duncan Murdoch <murdoch.duncan_at_gmail.com>
Date: Tue, 29 Mar 2011 13:53:01 -0400

On 29/03/2011 1:31 PM, Hervé Pagès wrote:
> Hi,
>
> With R version 2.13.0 alpha (2011-03-24 r55004), 'R CMD check' will
> produce the following output on some packages:
>
> * checking Rd metadata ... WARNING
> Error in is.function(FUN) : 'FUN' is missing
> Calls: print ... format.check_Rd_metadata -> unlist -> lapply ->
> match.fun
> Execution halted
>
> This is happening on packages that contain duplicated \name or \alias
> tags in their Rd files. 'R CMD check' is able to detect this situation
> but is not able to display the warning message correctly because of
> a typo in the tools:::format.check_Rd_metadata() function:
>
> format.check_Rd_metadata<-
> function(x, ...)
> {
> c(character(),
> if(length(bad<- x$files_with_duplicated_name)) {
> unlist(lapply(names(bad)),
> function(nm) {
> c(gettextf("Rd files with duplicated name '%s':",
> nm),
> .pretty_format(bad[[nm]]))
> })
> },
> if(length(bad<- x$files_with_duplicated_aliases)) {
> unlist(lapply(names(bad)),
> function(nm) {
> c(gettextf("Rd files with duplicated alias '%s':",
> nm),
> .pretty_format(bad[[nm]]))
> })
> })
> }
>
> Note the closing parentesis for the lapply() calls? Looks like it
> was intended to be something like:
>
> unlist(lapply(names(bad),
> function(nm) {
> c(gettextf("Rd files with duplicated name
> '%s':",
> nm),
> .pretty_format(bad[[nm]]))
> }))
>
> Cheers,
> H.
>
>

Thanks, will fix.

Duncan Murdoch



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Tue 29 Mar 2011 - 18:00:49 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Tue 29 Mar 2011 - 19:30:39 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive