From: Raymond T. <ray...@er...> - 2005-11-08 15:31:13
|
>>>>> "Sam" == Sam Steingold <sd...@gn...> writes: >> * Raymond Toy <enlzbaq.gbl@revpffba.pbz> [2005-11-08 09:37:03 -0500]: >> >> Is it possible to make a special variable no longer special in clisp, >> via some internal function? This happens a lot in maxima where maxima >> declares a symbol as special, and later on in the same file, maxima >> wants to make that symbol no longer special. I guess the intent is >> that the variable is special only for the file, not for all of maxima. Sam> not really, although there is a work-around: Sam> <http://clisp.cons.org/impnotes/eval-comp.html#spec-decl> That might work, and it should be portable too. And couldn't you preserve the symbol-plist and function definitions by reinstalling them on the new symbol? Sam> what do other implementations do? Sam> (proclaim '((not special) variable)) ? They all seem to use implementation-specific internals to remove the specialness from the symbol. Thanks, Ray |