Skip to content
Prev 21675 / 63424 Next

PATCH: Add fields argument to installed.packages and available.packages

Martin Maechler <maechler at stat.math.ethz.ch> writes:
Great.  Sorry for the typo, I've sent an update privately.
Some thoughts:

* Beyond strict dependencies, it is useful for a package to be able to
  declare that it "can use" other packages to provide additional
  features _which may be platform specific_.

* It is useful to be able to check the non-optional parts when
  non-essential packages are not available.  In the case of platform
  specific optional features, this is essential.  Otherwise it would
  be impossible to ever run check.

* Package vignettes, used heavily in Bioconductor, often require a set
  of packages to be available to provide data and functions for a
  coherent example analysis.  These extra packages are often not used
  directly by the package itself (neither dependency nor "can use").
  A similar issue arises for examples included in package
  documentation.

* It is useful to be able to check only those vignettes and examples
  where the required packages available.

* If I were a new user/developer coming to R and read about Depends,
  Suggests, and CanMakeUseOf, I would likely be confused.

With that in mind, I wonder if:

  Suggests could mean "can use" and a compromise of some sort be
  established w.r.t. to R CMD check (similar to --no-vignettes).

  Depends.examples (or similar) be added which lists dependencies for
  documentation examples and vignettes.  

Best Wishes,

+ seth

Thread (36 messages)

Seth Falcon PATCH: Add fields argument to installed.packages and available.packages Aug 28 Martin Maechler PATCH: Add fields argument to installed.packages and available.packages Aug 29 Paul Gilbert PATCH: Add fields argument to installed.packages and available.packages Aug 29 Martin Maechler 'CanMakeUseOf' field [was ".. Add 'fields' argument ..] Aug 29 Pfaff, Bernhard Dr. 'CanMakeUseOf' field [was ".. Add 'fields' argument ..] Aug 29 Seth Falcon PATCH: Add fields argument to installed.packages and available.packages Aug 29 Gabor Grothendieck PATCH: Add fields argument to installed.packages and available.packages Aug 29 Duncan Murdoch 'CanMakeUseOf' field [was ".. Add 'fields' argument ..] Aug 29 Seth Falcon 'CanMakeUseOf' field Aug 29 Duncan Murdoch 'CanMakeUseOf' field Aug 29 Paul Gilbert 'CanMakeUseOf' field [was ".. Add 'fields' argument ..] Aug 29 Duncan Murdoch 'CanMakeUseOf' field [was ".. Add 'fields' argument ..] Aug 29 Seth Falcon 'CanMakeUseOf' field Aug 29 Paul Gilbert 'CanMakeUseOf' field Aug 29 Duncan Murdoch 'CanMakeUseOf' field Aug 29 Paul Gilbert 'CanMakeUseOf' field Aug 29 Duncan Murdoch 'CanMakeUseOf' field Aug 29 Friedrich Leisch 'CanMakeUseOf' field Aug 30 Friedrich Leisch 'CanMakeUseOf' field Aug 30 Kurt Hornik 'CanMakeUseOf' field [was ".. Add 'fields' argument ..] Aug 30 Martin Maechler 'CanMakeUseOf' field Aug 30 Kurt Hornik 'CanMakeUseOf' field Aug 30 Duncan Murdoch 'CanMakeUseOf' field Aug 30 Friedrich Leisch 'CanMakeUseOf' field Aug 30 Friedrich Leisch 'CanMakeUseOf' field Aug 30 Dirk Eddelbuettel "Enhances" (Was: 'CanMakeUseOf' field) Aug 30 Seth Falcon 'CanMakeUseOf' field Aug 30 Duncan Murdoch 'CanMakeUseOf' field Aug 30 Seth Falcon "Enhances" Aug 30 Paul Gilbert 'CanMakeUseOf' field Aug 30 Duncan Murdoch 'CanMakeUseOf' field Aug 30 Paul Gilbert 'CanMakeUseOf' field Aug 30 Duncan Murdoch 'CanMakeUseOf' field Aug 30 Martin Maechler 'CanMakeUseOf' field Aug 31 Duncan Murdoch 'CanMakeUseOf' field Aug 31 Seth Falcon 'CanMakeUseOf' field Aug 31