From: Dan <djo...@ou...> - 2014-02-28 22:30:13
|
Robert Dodier <robert.dodier <at> gmail.com> writes: > > On 2014-02-28, Dan <djones_cas <at> outlook.com> wrote: > > > The output is obtained from > > > > maxima --very-quiet<maxt.mac >xxx > > Do I understand correctly that the overall procedure is: > > maxima --very-quiet < maxt.mac > xxx > java MyProgram < xxx > > ?? > > If so, that makes it a little easier to debug. Can you create the output > file using each version of Maxima, and post the result of od -c xxx ? > Then we will be able to see exactly what characters are different (and > presumably causing readLine to get confused). > > > The goal here is to get the output of 'describe' to > > build a corpus of maxima document. > > If so, perhaps you'll consider writing the program in Lisp or even > Maxima itself -- I dunno, maybe: > > for s in [sin, cos, tan, ...] do apply (describe, [s]); > > (apply(describe, ...) is a standard workaround because describe quotes > its arguments so describe(s) attempts to describe a topic named "s".) > > HTH > > Robert Dodier > m1.mac is: build_info(); describe(sin); 1+2; With maxima-5.30, 'maxima --very-quiet<m1.mac >xxx' produces: Maxima version: "5.30.0" Maxima build date: "2013-04-22 13:48:12" Host type: "i386-apple-darwin11.4.2" Lisp implementation type: "SBCL" Lisp implementation version: "1.0.55.0-abb03f9" -- Function: sin (<x>) - Sine. There are also some inexact matches for `sin'. Try `?? sin' to see them. true and 'od -c xxx' shows: 0000000 \n M a x i m a v e r s i o n 0000020 : " 5 . 3 0 . 0 " \n M a x i m 0000040 a b u i l d d a t e : " 2 0000060 0 1 3 - 0 4 - 2 2 1 3 : 4 8 : 0000100 1 2 " \n H o s t t y p e : " 0000120 i 3 8 6 - a p p l e - d a r w i 0000140 n 1 1 . 4 . 2 " \n L i s p i m 0000160 p l e m e n t a t i o n t y p 0000200 e : " S B C L " \n L i s p i 0000220 m p l e m e n t a t i o n v e 0000240 r s i o n : " 1 . 0 . 5 5 . 0 0000260 - a b b 0 3 f 9 " \n \n - - F 0000300 u n c t i o n : s i n ( < x 0000320 > ) \n - S i n e . \n 0000340 \n \n T h e r e a r e a l 0000360 s o s o m e i n e x a c t 0000400 m a t c h e s f o r ` s i n 0000420 ' . \n T r y ` ? ? s i n 0000440 ' t o s e e t h e m . \n \n 0000460 * 0000520 t r u e \n 0000532 Noticed the '*' under 0000460. With maxima-5.25, 'maxima --very-quiet<m1.mac >xxx' produces: Maxima version: 5.25.1 Maxima build date: 9:14 9/5/2011 Host type: i686-apple-darwin10.8.0 Lisp implementation type: SBCL Lisp implementation version: 1.0.47 -- Function: sin (<x>) - Sine. There are also some inexact matches for `sin'. Try `?? sin' to see them. true 3 and 'od -c xxx' shows: 0000000 \n M a x i m a v e r s i o n : 0000020 5 . 2 5 . 1 \n M a x i m a b 0000040 u i l d d a t e : 9 : 1 4 0000060 9 / 5 / 2 0 1 1 \n H o s t t y 0000100 p e : i 6 8 6 - a p p l e - d 0000120 a r w i n 1 0 . 8 . 0 \n L i s p 0000140 i m p l e m e n t a t i o n 0000160 t y p e : S B C L \n L i s p 0000200 i m p l e m e n t a t i o n v 0000220 e r s i o n : 1 . 0 . 4 7 \n \n 0000240 \n \n - - F u n c t i o n : 0000260 s i n ( < x > ) \n 0000300 - S i n e . \n \n \n T h e r 0000320 e a r e a l s o s o m e 0000340 i n e x a c t m a t c h e s 0000360 f o r ` s i n ' . \n T r y 0000400 ` ? ? s i n ' t o s e e 0000420 t h e m . \n \n 0000440 0000460 t r u 0000500 e \n 0000520 0000540 3 \n 0000553 Per your suggestion, I tried m2.mac below: build_info(); apply(describe, [sin]); 1+2; on, maxima-5.26, 'maxima --very-quiet <m2.mac >yyy' produces: Maxima version: "5.30.0" Maxima build date: "2013-04-22 13:48:12" Host type: "i386-apple-darwin11.4.2" Lisp implementation type: "SBCL" Lisp implementation version: "1.0.55.0-abb03f9" -- Function: sin (<x>) - Sine. There are also some inexact matches for `sin'. Try `?? sin' to see them. true Notice output contains no result of '1+2'. 'od -c yyy' produces: 0000000 \n M a x i m a v e r s i o n 0000020 : " 5 . 3 0 . 0 " \n M a x i m 0000040 a b u i l d d a t e : " 2 0000060 0 1 3 - 0 4 - 2 2 1 3 : 4 8 : 0000100 1 2 " \n H o s t t y p e : " 0000120 i 3 8 6 - a p p l e - d a r w i 0000140 n 1 1 . 4 . 2 " \n L i s p i m 0000160 p l e m e n t a t i o n t y p 0000200 e : " S B C L " \n L i s p i 0000220 m p l e m e n t a t i o n v e 0000240 r s i o n : " 1 . 0 . 5 5 . 0 0000260 - a b b 0 3 f 9 " \n \n - - F 0000300 u n c t i o n : s i n ( < x 0000320 > ) \n - S i n e . \n 0000340 \n \n T h e r e a r e a l 0000360 s o s o m e i n e x a c t 0000400 m a t c h e s f o r ` s i n 0000420 ' . \n T r y ` ? ? s i n 0000440 ' t o s e e t h e m . \n \n 0000460 * 0000520 t r u e \n 0000532 the '*' (under 0000460) is sticking out here again. I hope this helps. If more output is needed, please let me know. |