Re: Re: Re: finding package in ExtraPackages`Enhancements`

*To*: mathgroup at smc.vnet.net*Subject*: [mg54176] Re: [mg54127] Re: [mg54096] Re: [mg54065] finding package in ExtraPackages`Enhancements`*From*: DrBob <drbob at bigfoot.com>*Date*: Sat, 12 Feb 2005 01:58:12 -0500 (EST)*References*: <200502100747.CAA16644@smc.vnet.net> <200502110833.DAA09193@smc.vnet.net>*Reply-to*: drbob at bigfoot.com*Sender*: owner-wri-mathgroup at wolfram.com

EVERYTHING in $UserBaseDirectory\Applications is an add-on, so it seems redundant to have one directory called AddOns, let alone two. "ExtraPackages" and "Enhancements" likewise appear unnecessary, uninformative, and redundant. Is there a user package that ISN'T an added-on, extra, enhancement? I don't think so. Therefore, I suggest putting the package file directly in $UserBaseDirectory\Applications, edit it to remove mention of "Enhancements" from the BeginPackage statement, and load it with <<RootSearch` or Needs["RootSearch`"]. Otherwise, put it in $UserBaseDirectory\Applications\Enhancements (AS IS), and load it with <<Enhancements`RootSearch` or Needs["Enhancements`RootSearch`"]. Bobby On Fri, 11 Feb 2005 03:33:42 -0500 (EST), Murray Eisenberg <murray at math.umass.edu> wrote: > I'm still at a loss here... What the installation directions for Ersek's > RootSearch.m actually say is to create, if it's not already present, an > Enhancements subdirectory of > > ToFileName[{$TopDirectory, "AddOns", "ExtraPackages"}] > > and to put RootSearch.m there. > > But I want to separate all such add-ons from the Mathematica > $TopDirectory tree, so they can readily be preserved during updates from > one version of Mathematica to another. > > So I created a new tree under my $UserBaseDirectory, with top levels: > > FileNames[$UserBaseDirectory <> "\\*"] > {D:\Math\AddOns\AddOns, D:\Math\AddOns\Applications, > D:\Math\AddOns\Autoload, \ > D:\Math\AddOns\Documentation, D:\Math\AddOns\FrontEnd, > D:\Math\AddOns\Kernel, \ > D:\Math\AddOns\Licensing, D:\Math\AddOns\SystemFiles, D:\Math\AddOns\User} > > But Mathematica does not seem to search within D:\Math\AddOns\AddOns, so > it never finds > > D:\Math\AddOns\AddOns\ExtraPackages\Enhancements > > in which I placed RootSearch.m. > > Previously, I had tried, instead, to put that ExtraPackages tree at the > top level of $UserBaseDirectory, so that: > > FileNames[$UserBaseDirectory <> "\\*"] > {D:\Math\AddOns\Applications, D:\Math\AddOns\Autoload, \ > D:\Math\AddOns\Documentation, D:\Math\AddOns\ExtraPackages, \ > D:\Math\AddOns\FrontEnd, D:\Math\AddOns\Kernel, D:\Math\AddOns\Licensing, \ > D:\Math\AddOns\SystemFiles, D:\Math\AddOns\User} > > Notice that the ExtraPackages directory was in that search path, but > still Mathematica does not find RootSearch in response to command: > > << Enhancements`RootSearch` > > The trouble seems to be a lack of parallel in the way Mathematica treats > > ToFileName[{$TopDirectory, "AddOns", "ExtraPackages"}] > > and > > ToFileName[{$UserBaseDirectory, "AddOns", "ExtraPackages"}] > > in that the former IS on the search path but the latter is not. > > > > David Annetts wrote: >> Hi Murray, >> >> >>> Various packages suggest they should be installed in >>> subdirectories of ExtraPackages. For example, Ersek's >>> RootSearch.m, is to be installed in subdirectory Enhancements >>> of ExtraPackages. >>> I keep all such 3rd party add-ons in a directory tree >>> separate from the Mathematica install directory tree. >>> Namely, in a directory to which $UserBaseDirectory points. >>> Thus, RootSearch.m is in directory: >>> >>> ToFileName[{$UserBaseDirectory, "ExtraPackages", "Enhancements"}] >>> >>> Yet still a command such as >>> >>> <<Enhancements`RootSearch` >>> >>> or >>> >>> Needs["Enhancements`RootSearch`"] >>> >>> fails to find its target. >>> >>> How can I make this work? >> >> >> As far as I can tell, you have an incorrect path. >> >> My $UserBaseDirectory is >> In[6]:= >> FileNames[$UserBaseDirectory<>"\\*"] >> >> Out[6]= >> {C:\Documents and Settings\dwa\Application \ >> Data\Mathematica\Applications,C:\Documents and Settings\dwa\Application \ >> Data\Mathematica\Autoload,C:\Documents and Settings\dwa\Application \ >> Data\Mathematica\FrontEnd,C:\Documents and Settings\dwa\Application \ >> Data\Mathematica\Kernel,C:\Documents and Settings\dwa\Application \ >> Data\Mathematica\Licensing,C:\Documents and Settings\dwa\Application \ >> Data\Mathematica\SystemFiles} >> >> Of these, only $UserBaseDirectory<>"\\Applications" is has any packages. >> >> You need to put RootSearch in either >> $UserBaseDirectory<>"\\AddOns\\Enhancements" or >> $UserBaseDirectory<>"\\Applications\\Enhancements". >> >> The introduction to the package says as much. >> >> Regards, >> >> Dave >> >> >> > -- DrBob at bigfoot.com www.eclecticdreams.net

**References**:**Re: finding package in ExtraPackages`Enhancements`***From:*"David Annetts" <davidannetts@aapt.net.au>

**Re: Re: finding package in ExtraPackages`Enhancements`***From:*Murray Eisenberg <murray@math.umass.edu>