From murdoch.duncan at gmail.com  Wed Aug  3 22:04:30 2011
From: murdoch.duncan at gmail.com (Duncan Murdoch)
Date: Wed, 03 Aug 2011 16:04:30 -0400
Subject: [Rd] Front ends handling help.search() results?
In-Reply-To: <201108031924.00205.thomas.friedrichsmeier@ruhr-uni-bochum.de>
References: <4E32F7E3.4080604@gmail.com>	<201108031132.45533.thomas.friedrichsmeier@ruhr-uni-bochum.de>	<4E394877.4090402@gmail.com>
	<201108031924.00205.thomas.friedrichsmeier@ruhr-uni-bochum.de>
Message-ID: <4E39A9CE.3020903@gmail.com>

On 03/08/2011 1:23 PM, Thomas Friedrichsmeier wrote:
> On Wednesday 03 August 2011, Duncan Murdoch wrote:
> >  I can't reproduce this.  Can you get any more detail, e.g. by setting
> >  options(error=recover) or similar?
>
> Interestingly, that does not start a browser, and options(error=dump.frames)
> appears to have no effect, either. geterrmessage() does list the error, though.
> I'm not sure whether that is or is not the expected handling of errors inside
> input handlers.
>
> Either way, I found I can trigger the error using
>     tools:::httpd("/doc/html/Search", c(pattern = "grid"))
> debugging from there shows that the error is on line
>     vignettes[i,]<- c(pkg, unlist(vignette[,c("File", "Title", "PDF", "R")]))
> At this point, "vignette" is:
>                  File                 Title             PDF  Depends Keywords
>     1 displaylist.Rnw Display Lists in grid displaylist.pdf graphics
>     2 displaylist.Snw Display Lists in grid displaylist.pdf graphics
>                   R
>     1 displaylist.R
>     2 displaylist.R
>
> >  Vignettes listed twice sounds as
> >  though you may have two copies of grid installed in your .libPath(), but
> >  that shouldn't happen for a base package.
>
> It appears, the cause of the problem was failure to "make clean" every once in
> a while, and this resulted in installing both displaylist.Rnw and
> displaylist.Snw (into a single library location).

I've put a workaround for this into the help.search code, and a new 
check in the package install code to quit if you have a situation like 
this.  For people working in R-devel this might cause builds to fail 
until you fix and re-install the bad packages.

Duncan Murdoch



[Rd] Front ends handling help.search() results?
Duncan Murdoch