MathGroup Archive 1996

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Context Names Question

  • To: mathgroup at
  • Subject: [mg3984] Re: [mg3919] Context Names Question
  • From: xah at (Xah Lee)
  • Date: Tue, 14 May 1996 02:11:45 -0400
  • Sender: owner-wri-mathgroup at

Hi Allan,

I followed your suggestion of moving the option name to the System context
and it worked.
Thanks for the help on the shadowing problem.

 xah at; 74631.731 at
 Mountain View, CA, USA


At 10:34 AM 96/5/7, Allan Hayes wrote:
>Xah Lee <xah at>
>in [mg3919] Context Names Question
>> Suppose I have two packages, TrochoidPlot and TrochoidShow for
>> example. Both packages use the option name RotationRange for
>> several of their functions.
>> Shadowing of RotationRange will occur after loading the second
>> package.
>> Is there some code one can execute before or after loading so the
>> option RotationRange can be recognized in functions from either
>> package?
>A simple solution is to create the option RotationRange in the
>System context, usually in your usage messages for the packages:
>System`RotationRange::usage = "RotationRange is an option for the
>packages TrochoidPlot and TrochoidShow ...."
>You may prefer different wording, for example a general form like
>"RotationRange is an option for several packages ..."
>With more code you can arrange for the usage messages for several
>packages to cummulatively add their information to that already
>stored on the option.
>        BeginPackage["Xah1`"];
>        System`opt::usage = "Message 1";
>        EndPackage[];
>        ?opt
>                Message 1
>        BeginPackage["Xah2`"];
>        System`opt::usage = "Message 2";
>        EndPackage[];
>        ?opt
>                Message 2
>Allan Hayes
>hay at haystack.demon.couk


  • Prev by Date: Question
  • Next by Date: movies
  • Previous by thread: Re: Context Names Question
  • Next by thread: how to draw the contour lines on a surface