[Maxima] Linear display not correct?
Raymond Toy RT/EUS
raymond.toy at ericsson.com
Mon Aug 4 13:36:43 CDT 2008
>>>>> "Dieter" == Dieter Kaiser <drdieterkaiser at web.de> writes:
Dieter> Ray wrote:
>> Neat.
>>
>> I see that the symbol plists for $bessel_j and %bessel_j are different
>> between the beginning and end of your tests. In fact,
>> grind('bessel_j(n,1)) causes the symbol plists to change. The verb
>> and noun properties are added. And just doing 'bessel_j(n,1) by
>> itself adds the noun and verb properties. I guess the reader does
>> that.
>> That seems to hint we need to add those properties from the beginning.
Dieter> To put the noun and verb properties on the property list don't work completely.
Dieter> I have tried it. We get an additional ' in the output:
Yes. As you mentioned in another e-mail, you need alias and
reversealias.
Dieter> (%i15) display2d:false;
Dieter> (%o15) false
Dieter> (%i16) bessel_j(n,x);
Dieter> (%o16) ?%bessel_j(n,x)
Dieter> (%i17) :lisp ($nounify '$bessel_j)
Dieter> %BESSEL_J
Dieter> (%i17) bessel_j(n,x);
Dieter> (%o17) 'bessel_j(n,x) << output has additional '
Dieter> I think there has something really changed in the handling of the noun and verb
Dieter> forms for output. I have not Maxima 5.14.0 on my PC but it might be interessting
FWIW, the functions that deal with this issue with linear display are
msize, msize-atom, and msize-function in grind.lisp.
In msize-function, we see that if there's no reversealias, a quote is
prepended. cvs annotate says that particular line hasn't changed
since the Great Downcasing back in 2004, which goes back to version
5.9.2 or earlier.
Ray
More information about the Maxima
mailing list