~peterpall/maxima/+git/maxima.code:master

Last commit made on 2019-06-16
Get this branch:
git clone -b master https://git.launchpad.net/~peterpall/maxima/+git/maxima.code

Branch merges

Branch information

Name:
master
Repository:
lp:~peterpall/maxima/+git/maxima.code

Recent commits

36a9b00... by Mario Rodriguez <email address hidden> 11 hours ago

Update package COMA, as sent to me by the author

83e5b22... by PeterPall on 2019-06-14

numth.lisp: Removed the unused struct ev_data

This struct has been converted from a maxima to a lisp struct long ago
and in the infolist "structures" it appeared directly after the start
of maxima.

cb8ffaf... by PeterPall on 2019-06-14

Made interpol consistent with the rest of maxima

cspline() and linearinterpol() both returned something that looked
like an original expression - but needed an additional ev() in a
separate line in order to be reduced to a number once the values
of all variables are known:

(%i60) load("interpol")$

(%i61) linearinterpol([1,2,4]);

(%o61) x*charfun2(x,-inf,2)+(2*x-2)*charfun2(x,2,inf)

(%i62) subst(x=.3,%);
(%o62)
300.0*10^-3*charfun2(300.0*10^-3,-inf,2)-1.4*10^0*charfun2(300.0*10^-3,2,inf)

(%i63) ev(%);
(%o63) 300.0*10^-3

The ev() also had to be used in a separate step:

(%i66) ev(subst(x=.2,linearinterpol([1,2,4])));
(%o66) 200.0*10^-3*charfun2(200.0*10^-3,-inf,2)-1.6*10^0*charfun2(200.0*10^-3,2,inf)

Robert Dodier found out that the problem was interpol using funmake()
instead of apply() (see the maxima-discuss thread
"fun with linearinterpol?").

This commit both corrects the problem and updates the testbench that
tested for the old behavior.

3676097... by PeterPall on 2019-06-13

On startup the infolist "structures" wasn't empty.

Instead it contained the undocumented struct "ef_data".

Resolves #2739

f75bef4... by PeterPall on 2019-06-13

Documentation: "structures" definitively belongs to infolists.

The variable "structures" is documented in Structures.texi. Which
might be the Right Place to document it. But this variable
definitively is an infolist => Added a mention of this variable in
the "infolists" section of Command.texi, too.

If one wants to replace the "structures" documentation in
Structures.texi by a link to infolists (which introduces another
far-reaching cross-ref, but will reduce the size of the manual by
about 5 lines) I'm neither in favour nor against this.

ab56e87... by Robert Dodier <email address hidden> on 2019-06-09

Merge branch 'master' of ssh://git.code.sf.net/p/maxima/code

95ded71... by Robert Dodier <email address hidden> on 2019-06-09

In translation of conditional expressions inside of lambdas, recognize LET constructs.
This is follow-on work for the bug fix for SF bug #3412, which encloses the translation
of conditional expressions in (LET (($PREDERROR T)) ...).
This commit fixes SF bug #3556: "5.43.0 translate / compile error"

ec90718... by Robert Dodier <email address hidden> on 2019-06-09

In TEST-BATCH, ensure that list of unexpectedly passed tests is nonempty before reporting it.

b0b528a... by Wolfgang Dautermann <email address hidden> on 2019-06-09

Nightly test: Update sbcl.

b7a412d... by PeterPall on 2019-06-07

We forgot to ship some language-specific files in the tarball

As the

   make distcheck

make target doesn't work yet this kind of bug is to be expected
and in fact happens with nearly every release.

As this time the files were language-specific and are only
required if languages were enabled using configure arguments a
"make distcheck" wouldn't have helped, though, this time. And
as many devs build their packages from git (which doesn't have
this omission) it looks like this specific bug is more than
one maxima version old.

This commit should resolve issue #3558.