Clean up implementation of printing options table
[maxima.git] / share / pdiff / history.txt
blobb67587c704bf9d8000c501cb4111bd0b275ceb80
1 12 Sept 2002
3 1.  Posted version 1.3 to my webpage and announced its availability
4 to the Maxima community.
6 10 Sept 2002
8 1. When fun in sdiffgrad is lambda, do not differentiate using positional
9 derivatives.  Without checking for a lambda form, derivatives of lambda 
10 forms were incorrectly differentiated (commercial Macsyma has this bug). 
11 Maxima doesn't support derivatives of lambda forms.
13 2.  Similar to the support for %sqrt in %pderivop, I added support for 
14 the exp function.  This change allows things like
15 (C40) diff(f(x),x);
17 (D40)                               f   (x)
18                                      (1)
19 (C41) %,f=exp;
21                                         x
22 (D41)                                 %E
24 to fully evaluate.
26 3. Fixed bug in %pderivop; before
28   (cond ((or (eq f '%sqrt) (eq f '$exp)) ;; any others?
29          (let ((x (gensym)))
30            (setq f `((lambda simp) ((mlist) x) ((,f) x))))))
32 after bug fix
34   (cond ((or (eq f '%sqrt) (eq f '$exp)) ;; any others?
35          (let ((x (gensym)))
36            (setq f `((lambda simp) ((mlist) ,x) ((,f) ,x))))))
38 4.  Restored support for things like
40 (C71) diff(f(x),x);
42 (D71)                               f   (x)
43                                      (1)
44 (C72) %,f=sqrt(42);
46 (D72)                                  0
48 Support for this was removed when I added a check for non-atoms in %pderivop.
50 19 August 2002
52 1.  Added support for pderivop(lambda([ ....]), ...).
54 2.  Added support to %pderivop for sqrt; this allows
56     (c1) e : diff(g(x),x);
57     (c2) e, g=sqrt;
58     
59 18 August 2002
61 1.  Fixed bug in nonnegative-intp and zero-intp.
63 2.  Added meval to final clause of %pderivop; without it things like
65 (c1) g(x) := x^3$
66 (c2) pderivop(g,1);
67 (c3) ev(%);
69 need a user-supplied ev to get the lambda form.
72 10 August 2002
74 1. pdiff.lisp now modifies the tex-mexpt function; thus pdiff now
75 loads mactex.
77 9 August 2002
79 1. Started an experimental version of pdiff; several option
80 variables control the way positional deriviates are
81 converted to tex.  Now, tex-mexpt also needs to be
82 modified.  When finished, this will be version 1.3.
84 2. Added a new user-level function pderivop; this makes
85 it possible to do several useful things.  See the source
86 file.
88 3. The experimental version checks that the arity of a function
89 matches its number of derivative subscripts; this happens in
90 mapply1.
92 7 August 2002
94 1. Used $put to included version information and changed the wording of
95 some comments; boosted version to 1.2.2.  We can now conditionally 
96 load pdiff with
98 (c1) if(get('pdiff,'version) = false) then load("pdiff.lisp");
100 29 July 2002  
102 Fixed four bugs in convert_to_diff.  
104 1. setf in  (setf (nth i args) iarg))) requires that args be a 
105 copy of (cddr e).  Fixed.  
107 2. Conversion  of f_(1)(k), when k is a constant requires a 
108 dummy.  I added an extra conditional that checks for constant arguments.  
110 3. Elements of the at-list weren't being converted to Maxima derivatives.
112 4. convert_to_diff failed on CRE expressions; fixed by converting to
113 general form.
116 Changed version to 1.2.1.
118 28 July 2002  
120 First announcement of pdiff of Maxima list, version 1.2.