Hi,
Not that I have time, but I suspect that there are not that many ways to document a package, probably only five or six variants in the wild and an overview function, with a name like packageOverview, would be relatively easy to write and would be able to extract all available information into a single place for a user.

An advantage of such an approach is that it can be updated, independent of what particular developers/packages do, leaving us free to choose our own manner of documentation. Also, one could easily imaging giving overviews of the class structure and functions + relationships (a thread on r-help) could be options, as could extracting doxygen type comments. But, as with all things R, someone needs to actually put it together - the tools are all there.

best wishes
  Robert


Duncan Murdoch wrote:
On 07/10/2008 10:17 AM, hadley wickham wrote:
This shows up in the HTML help system. It would be better if it showed up in all help formats, but there are other ways to do that, e.g. creating an
Rd help page pointing to those files.

Or you can just link to them from your website.

I don't think you'd argue with the statement that there's already too
many different ways to find R documentation.

I think that's a paraphrase of one of my earlier posts.

There are plenty of
hacks and work-arounds to jam different types of documentation in
different places, but they are just hacks and work-arounds.  My
feeling is that evolutionary modification of the documentation system
is only going to get us so far, and at some point the entire
foundations need to be rethought.

I don't agree with this. Back in 2001 when this was first proposed it might have worked, but there's far too much inertia now to make a big change. Weren't you the one who objected to a requirement for a foo-package help topic? How would you like to rewrite all the help files for all of your packages? (I imagine not much. I'm certainly not going to do that for mine.)

I think any change we make now needs to be incremental, but there's a tremendous amount of friction against anything at all, and very few offers of support to actually do the work.

Here are things I'm currently working on, that I'd appreciate support for:

- Formalizing the Rd format and writing a parser for it. (The current parser finds errors in about 2-5% of base package man files. Should it be more permissive? I would guess it will find more errors in contributed packages.) Can it make changes? I would really love to say that % is nothing special in an R code section in an Rd file, but there are lots of pages that use it as a comment, as it is documented to be.

- Allowing macros in an Rd file. This will give a way to avoid duplication of information, will allow you to include an index of whatever sort of files you want, generated on the fly, and will slice bread if you write a macro for it.

- Source level debugging support. Gabor mentioned that it's hard to debug Sweave files; this could help.


Of course, the problem is having enough time to do that, and then to
code up the solution!

That's the main problem. I find the coding is much easier than the design, though. I can code on my own, but the design really needs careful thought and criticism. (It's easy to get shallow criticism; the hard thing is to get useful criticism.) That means at least two people need to find time to work together on the problem, and in my experience, that has almost never happened with any of the problems above. So I move very, very slowly on them.

Duncan Murdoch

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


--
Robert Gentleman, PhD
Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M2-B876
PO Box 19024
Seattle, Washington 98109-1024
206-667-7700
[EMAIL PROTECTED]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to