Also, if I just startup a fresh copy of R and I don't load my package then suppressPackageStartupMessages**( library("PerformanceAnalytics"**)) also does not produce any messages.
On Fri, Feb 24, 2012 at 12:48 PM, Suraj Gupta <sur...@gmail.com> wrote: > Correct, nothing happens in terms of startup messages. No messages are > shown. > > library( my package ) # Performance Analytics message shown > search() # PerformanceAnalytics is not in the search list since its in my > Imports, not Depends > suppressPackageStartupMessages**( library("PerformanceAnalytics"**)) # no > message are shown > search() # PerformanceAnalytics is now in the seach list beneath R_Global > as expected > > > 2012/2/24 Uwe Ligges <lig...@statistik.tu-dortmund.de> > >> >> >> On 24.02.2012 18:02, Suraj Gupta wrote: >> >>> 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. >>> ..." >>> >> >> >> And nothing happenms once you start it via >> >> suppressPackageStartupMessages**( library("PerformanceAnalytics"**)) >> >> right? >> >> Uwe Ligges >> >> >>> 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<https://stat.ethz.ch/mailman/listinfo/r-devel> >>> >> > [[alternative HTML version deleted]] ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel