From murdoch.duncan at gmail.com  Thu Jul 19 13:46:27 2012
From: murdoch.duncan at gmail.com (Duncan Murdoch)
Date: Thu, 19 Jul 2012 07:46:27 -0400
Subject: [Rd] Warning when sourcing file after require
In-Reply-To: <CAGf+n7V+zUJ1dBUsGmTXoa1nBNbMv=G6TbveMXCjOV7Nzb5T0Q@mail.gmail.com>
References: <CAGf+n7V+zUJ1dBUsGmTXoa1nBNbMv=G6TbveMXCjOV7Nzb5T0Q@mail.gmail.com>
Message-ID: <5007F393.90103@gmail.com>

I don't see this in R-patched; I don't have 2.15.1 installed on this 
machine.  But the problem appears to be that XML exports a function 
called source() (a generic), and you're using it -- but not the current 
version, which doesn't give the warning.

Duncan Murdoch

On 12-07-18 1:36 PM, David Hastie wrote:
> Hi
>
> I have recently upgraded to R 2.15.1. Since the upgrade, I am getting
> some odd behaviour that I don't understand. If I source a file which
> has a function with a require (or library) statement in it, then the
> first time I source it behaves as expected. If I then call the
> function (so that the require statement is evaluated) the function
> also runs ok. However, if I then subsequently try to source the file
> again I get an .Internal(eval.with.vis) warning.
>
> At first I obviously thought it must be an error of mine in the file
> containing the functions I had written. However, subsequent tests show
> that even if the following code
>
> foo<-function(){
>     require(XML)
>     cat("This is a test fn\n")
> }
>
> is put in the file foo.R, then running the following code gives the warning.
>
>> source('foo.R')
>> foo()
> Loading required package: XML
> This is a test fn
>> source('foo.R')
> Warning message:
> In eval.with.vis(ei, envir) :
>    .Internal(eval.with.vis) should not be used and will be removed soon
>
> The key part to this is the inclusion of the require statement. If the
> require statement was not in the function, then there are no warnings.
> I experience this behaviour on my desktop running Ubuntu 12.04 and on
> my Mac running OSX. From looking at the change log of 2.15.1 I notice
> that the way files are sourced has changed (and seems to relate to
> this warning), but it is not clear to me what if anything this means I
> should change.
>
> I would be grateful for any tips.
>
> Kind regards
> Dave
>
> --
> David Hastie, Ph.D.
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



[Rd] Warning when sourcing file after require
Duncan Murdoch