Bernhard and Irina, While tailoring the Rcmdr menu directly does work, I strongly do not recommend it. It will lead to mass confusion, most likely for the author, several months from now when it is installed on a different machine or when R or Rcmdr is updated.
It is much cleaner to have a separate package. It is also much easier to write and maintain a separate package than it is to edit the original Rcmdr-menus.txt. While the startup cost to the author of writing an RcmdrPlugin.xxx is about the same as the cost for modifying Rcmdr itself, the maintenance is fantastically simpler for a Plugin package. It is clear to the user of a Plugin package that your changes are not the original. When you modify the original Rcmdr, users will not be told explicitly that they are using a modified version. That will lead to confusion on this list. I distribute a Plugin (RcmdrPlugin.HH) on CRAN. I originally distributed it as a modification of the Rcmdr. John Fox invented plugins partially as a result of my experience. It is much better for both of us have a clear separation of his responsibilities as designer of the Rcmdr, and mine as designer of several specific functions. Rich -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Pfaff, Bernhard Dr. Sent: Thursday, August 21, 2008 06:01 To: G. Jay Kerns; Irina Ursachi Cc: r-help@r-project.org Subject: Re: [R] Writing Rcmdr Plugins Dear Irina, though you asked explicitly for writing a RCommander-plugin package; I just wanted to add that the former approach of tailor-making menues in the Commander still works. That is, just copy your R file with the tcl/tk functions into the /etc directory of the RCommander and include your menu structure into the file "Rcmdr-menus.txt" Best, Bernhard ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.