From ripley at stats.ox.ac.uk  Tue Oct  4 20:52:40 2005
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Tue, 4 Oct 2005 19:52:40 +0100 (BST)
Subject: [Rd] more problems when using "installWithVers"
In-Reply-To: <200510041347.29859.deepayan@stat.wisc.edu>
References: <1abe3fa90510040450s124226a5oae8361f723002e8d@mail.gmail.com>
	<Pine.LNX.4.61.0510041334350.3776@gannet.stats>
	<200510041347.29859.deepayan@stat.wisc.edu>
Message-ID: <Pine.LNX.4.61.0510041945580.12433@gannet.stats>

On Tue, 4 Oct 2005, Deepayan Sarkar wrote:

> On Tuesday 04 October 2005 07:48, Prof Brian Ripley wrote:
>> Tony,
>>
>> The problem is specific to your example:
>>> install.packages("ash")
>>
>> ...
>>
>>> install.packages("ash", installWithVers=TRUE)
>>> library("ash", version="1.0-9")
>>> search()
>>
>>   [1] ".GlobalEnv"        "package:ash_1.0-9" "package:methods"
>>   [4] "package:stats"     "package:graphics"  "package:grDevices"
>>   [7] "package:utils"     "package:datasets"  "Autoloads"
>> [10] "package:base"
>>
>> and lies in lattice's .onLoad (as the message says, and hence the Cc: to
>> Deepayan).  That has
>>
>> .onLoad <- function(lib, pkg)
>> {
>>      library.dynam(pkg, pkg, lib )
>>      lattice.options(.defaultLatticeOptions())
>>      lattice.setStatus(.defaultLatticeStatus())
>> }
>>
>> which is incorrect: it should be library.dynam("lattice", pkg, lib)
>> OTOH, 'ash' has it correctly and so works.
>
> I'll upload a fixed version. There was a related discussion a while back about
> having a PACKAGE= argument in .Call()'s, but I don't remember the details.
> What's the current recommendation?

I would recommend that you do.  I think in your case you could also use 
useDynlib in the NAMESPACE file (since it is called before .onLoad), and 
only then is it reasonably safe to omit PACKAGE=.  The issue is about if 
you can load two versions simultaneously, and I don't see that as very 
safe with lattice (since it is tied to a grid version).

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



[Rd] more problems when using "installWithVers"
Prof Brian Ripley