Sorry, let me provide the details:
My package has a .onAttach function (not a .onLoad).  The .onAttach
constructs a startup message and delivers it via packageStartupMessage().
 I've pasted the code below.  My package has a number of other packages
in Depends and Imports.  Some of the packages in Imports have startup
message (not R message, but package specific messages).

For example I have PerformanceAnalytics in Imports and it shows:
"Econometric tools for performance and risk analysis.
..."

googoleVis shows:
"Please read the Google Visualisation & Maps API Terms of Use
before you use the package:
..."

my .onAttach is pretty simple:
.onAttach <- function(...)
{
    mylib = dirname( system.file( package = "spear" ) )
    ver   = packageDescription( "spear" , lib = mylib )$Version
    builddate = packageDescription( "spear" , lib = mylib )$Date
    startupMessage = ""
    startupMessage = paste( startupMessage , "\n\n\n" , sep = "" )
    startupMessage = paste( startupMessage ,
"--------------------------------------------------------------------------------------------------------------------\n"
, sep = "" )
    startupMessage = paste( startupMessage , "SPEAR\n" , sep = "" )
    startupMessage = paste( startupMessage , paste( "(Version " , ver , ",
built: " , builddate , ")\n\n" , sep = "" ) , sep = "" )
    startupMessage = paste( startupMessage , "MY MESSAGE HERE...left out
for brevity" , sep = "" )
    packageStartupMessage( startupMessage )
}






On Fri, Feb 24, 2012 at 8:33 AM, Dirk Eddelbuettel <e...@debian.org> wrote:

>
> On 24 February 2012 at 00:27, Suraj Gupta wrote:
> | I don't think that is it.  My startup message is currently in .onAttach
> and I
> | still see startup message from packages that I have moved from Imports to
> | Depends.
> | Dirk?
>
> There are / were are few issues intertwined in my case, and yours may
> differ:
>
>  - are the messages from your code / packages and you startup messages ?
>
>  - are they from imported packages ?
>
>  - are they from R (reported 'foo being shadowed' or 'generic bar defined')
>
> In my case a combination of using .onAttach and .onLoad (instead of just
> .onLoad) together with import directives in a NAMESPACE file solved the
> issue, as had been suggested on this list.
>
> Dirk
>
> --
> "Outside of a dog, a book is a man's best friend. Inside of a dog, it is
> too
> dark to read." -- Groucho Marx
>

        [[alternative HTML version deleted]]

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

Reply via email to