I commited a fix for the problem with gentran you reported. Your example should work now after rebuilding. Thanks for letting us know. Eberhard
Gentran: Strip procedure info generated by formproc. The info part was introduced after the creation of the gentran package and is of no use here.
Hello, For some reason string manipulation comes up here once in a while. It is not really something that is used in Reduce. What are you trying to accomplish? Anyway, to answer your question the following should do symbolic procedure explode_string u; 'list . cdr reverse cdr reverse explode u; symbolic operator explode_string; 15: explode_string "Hello world"; {H, e, l, l, o, , w, o, r, l, d} 16: Eberhard
Excalc: An improvement of commit 6606. When the switch 'nero' is on no extra spaces should be generated anymore.
Excalc: Correct printing indexed expressions when the switch 'nero' is on.
Hi, Thanks for reporting the issue. The message only appears with fancy printing, for example when the graphical interface is used. If you put the following after loading excalc symbolic procedure indxpri(v,u); begin scalar x,y,z; y := flatindxl allindk v; for each j in mkaindxc(y,if coposp cdr v then get(car v,'indxsymmetries) else nil) do <<x := pair(y,j); z := aeval subla(x,v); if null(!*nero and (z = 0)) then <<maprin list('setq,subla(x,v),z); if not !*nat then prin2!* "$"; terpri!* t>> else...
After a quite big struggle with our old snapshot-builder I managed to create a snapshot that might work on older Mac's. Please try it out. The snapshot is now on sourceforge and is named Reduce-legacy_snapshot_6550.dmg Eberhard
Maybe this will help you with your original problem. Remeber the definition of a quotient and remainder. p = a*q + r Now let E be p and (J - 8) be q, then r can be interpreted as a 'substitution'. In Reduce simply calculate remainder(num !E, !J - 8); Eberhard