Fix #4341: atan of complex bfloat calls rat
[maxima.git] / archive / src / ChangeLog
blob43029a83c35182b85de30a9d083f9ef27ba7cbcd
1 2001-12-09  Vadim V. Zhytnikov <vvzhy@mail.ru>
2         
3         * New online info browsing code for clisp and cmulisp
4         by Raymond Toy. To make describe work with clisp you have
5         to compile clisp with REGEXP module and later invoke it
6         during maxima compilation and at run time with full
7         linking kit
8           clisp -K full
9         To make it work with cmulisp you need regex.o object
10         file. It's source regex.c/h is part of glibc and also
11         can be found in clisp sources.  Before compiling maxima 
12         with cmulisp edit compile-cmulisp.lisp, cmulisp-regex.lisp 
13         and replace
14           /apps/.../regex-0.12/regex.o
15         by he path where regex.o resides on your system (value of 
16         the *regex-lib* variable).
18 2001-11-19  Vadim V. Zhytnikov <vvzhy@mail.ru>
20         *  patches to fix problems with new clisp releases.
21         
22 2001-04-20  Bill Schelter  <wfs@sonia.ma.utexas.edu>
24         * Now clisp and gcl work ok on all tests No errors found,
25         and apparently cmulisp does too.
27 2001-04-18  Bill Schelter  <wfs@sonia.ma.utexas.edu>
29         * trying to correct all the remaining bugs for clisp.
30         there is still one lurking, but have eliminated 7 more in
31         trprop.lisp, rat3e.lisp,        mstuff.lisp
32         * fixed the source level debugging code and debugger code
33         for both clisp and gcl versions.  
35         * Multiple changes to make maxima under cmulisp perform all the
36         tests.
37         * changes to plot.lisp to remove gcl dependencies.
38         * move some system specific stuff to the compile-{clisp,cmulisp}
39         files.  
41 2001-04-15  Bill Schelter  <wfs@sonia.ma.utexas.edu>
42         * added the file specfun.mc from Barton Willis, and the
43         documentation to the manual under Orthogonal Polynomials,
44         just after Special Functions.
46         *  added the special declarations, to the maxima to lisp
47         compiler, so that the correct dynamic binding scenario is
48         respected.
50         * changed the default optimize level for compilation
51         of the maxima files to -O4, by changing this in GCL. 
52         
53         *  added changes to integrate to handle the irreducible
54         denominators if given rational function f/g, using the
55         rootsof method.   To enable that use INTEGRATE_USE_ROOTSOF:true;
57 2001-04-06  Bill Schelter  <wfs@sonia.ma.utexas.edu>
59         * Fix the install to install all share/*.lisp
60         * Fix auto-mexpr which had a bug, but only seen
61         with 'trigrat'
62         * Fix file_search to also look for .lisp in share/*
63         * have the install on MS Windows add the .mc and .lisp files in
64         share
65         
67 2001-03-30  Raymond Toy <toy@rtp.ericsson.se>
68         
69         compile-cmulisp.lisp:
70         o Add some text to explain how to build it.
71         o Add support for maxima's describe.
72         o Changed the name of the core file to maxima.core.
73         
74         macdes.lisp:
75         o Add $describe for CMUCL.
76         
77         init_max1.lisp:
78         o Changed SYSTEM:: to SI::
79         o Set up file extensions appropriately for searching.
80         o Update user::run to load up the foreign code so describe works.
81         
82         mload.lisp:
83         o In $file_search, symbols are passed to probe-file and friends.
84           Convert to strings.
85         o In new-file-search, pass a string instead of NIL to
86             new-file-search1.
87             
88         mactex.lisp:
89         o Make tex(1.2e20) work on CMUCL, and change the output to 1.2 \times
90               10^{20} instead of \cdot.
91               
92        clmacs.lisp:
93         o most-positive-fixnum is too large a count for CMUCL in delq and
94          zl-remove.
96         
97 2001-03-30  Bill Schelter  <wfs@sonia.ma.utexas.edu>
99         * fix to nparse.lisp for parsing infix and prefix user
100         defined operators
101         * fix in sin.lisp to fix a bug involving definite integrals
102         eg: integrate((sec(t))^2,t,-%pi/4,0);  was incorrect.
104 Raymond Toy <toy@rtp.ericsson.se>
106         SYS-PROCLAIM.lisp:
107         o Not sure about these, but some proclaims are definitely wrong.  (I
108           got this from the 5.4 patches on the CMUCL web site.)
109         o Put #+gcl around the COMPILER:: symbols
110         
111         displa.lisp:
112         o linearray should be initialized to NIL.
113         
114         init_max1.lisp:
115         o Add CMUCL "version" of getenv.
116         
117         nparse.lisp:
118         o Change occurrences of string-char to #.(array-element-type "a").
119           Wouldn't it have been better to leave string-char everywhere and
120           just do a deftype string-char to base-char for those systems without
121           string-char?
122         
123         simp.lisp:
124         o Don't define the onep macro. It's already a function.  Or maybe get
125           rid of the function and leave the onep macro in?  CMUCL has inline
126           functions so the onep function can be as fast as the macro.
127         
128         sysdef.lisp:
129         o Get the right extensions for :maxima :object-path for CMUCL.
130         o I turned off the (safety 0) for CMUCL, but perhaps that's not
131           necessary anymore.
133 2000-05-23  Bill Schelter  <wfs@linux34.ma.utexas.edu>
135         * Fix to $save
136         * I can see this changelog is a bit out of date!!!
137         Only 10 years of changes left out of it ...
139 Wed Dec 13 22:38:05 1989  Bill Schelter  (wfs at nicolas.ma.utexas.edu)
141         * in psmonsubst check that the arg p is not the constant series.
142         eg. taylor(x*(1-%e^(2*x)),x,0,0); yields a call where the
143         arg is a rational (0 . 1), and so no substitution is necessary.
145 Sat Nov 11 07:24:45 1989  Bill Schelter  (wfs at nicolas.ma.utexas.edu)
147         * There seem to be other problems with resultant:mod;
148         We have removed its setting, so that an error will be
149         signalled in this mode.
150         * misc changes to help file_search
151         * describe fixed [it was missing a number of doc items]
152         * nutplot added (see nutplot.lisp) for 2d plots with nutmeg
155 Tue Jul  4 08:11:59 1989  Bill Schelter  (wfs at rascal)
157         * fix resultant:mod; option in ufact.lisp.
158         Boole was given more than the 3 args mandated by
159         common lisp.
161 Fri Mar 17 18:27:40 1989  Bill Schelter  (wfs at rascal)
163         * Remove a #'ncons in trans3.lisp, change defmtrfun
164         to refer to defmfun, so that the nargs construct
165         will be ok.
166         * Fix bug in File_search so that lisp pathname objects
167         permitted in the file_search path.
168         
170 Tue Oct 25 02:51:50 1988  Bill Schelter  (wfs at rascal)
172         * Added Lazard's trigrat package.
173         Added autoloading capability for maxima functions.
174         (see max_ext.lisp and autol.lisp)
175         Fixed the #$ reader array in commac.lisp to be adjustable.
176         Changed primcyclo because cyclotomic can return a fixnum
177         (and I think this can happen there). (file factor.lisp).
178         
180 Tue Oct  4 15:54:59 1988  Bill Schelter  (wfs at rascal)
182         * nparse.lisp:
183         make the parse error swallow further input, and
184         print a short message of what was wrong, then
185         return to the prompt.   This is for non lispms,
186         there we interface with the rubout handler.
187         add the tensor/* files to the distribution.
188         ctensor.mac has been tested a bit, itensr has not.
189         src/maxima-mode.el the gnu emacs maxima mode has been
190         improved.
192 Mon Oct  3 10:07:14 1988  Bill Schelter  (wfs at rascal)
194         * spgcd.lisp: determine-lifting-factor had an illegal let*
196 Sun Oct  2 22:40:19 1988  Bill Schelter  (wfs at rascal)
198         * Altered the maxima hash table referencing and setting
199         under use_fast_arrays, to use all indicies not just the
200         first.   In the end it is probably worth the check
201         for more indicies, and to do the consing. files mlisp, acall,ar,array
202         * copy-rest-arg a macro (does nothing except on lispm)file:clmacs
203         * fixed up the maxima-mode.el somewhat
204         * altered let in letmac to be closer to the common lisp let,
205         and to allow declares.  Note the order of evaluation
206         in a let had been wrong.   It would appear (amazingly) that
207         not too much code depends on the order of evaluation there.
208         * added special declarations in make-tramp$ (numer.lisp)
209         This bug showed up in trying to do romberg(sin(x),x,0,2);
210         * changed the mread-synerr syntax error message to not go into the
211         debugger.
213 Thu Sep 29 11:17:35 1988  Bill Schelter  (wfs at rascal)
215         Some changes done fairly recently:
216         * Numerous changes to bessel to make it work.
217         * changes to hyp and hpgeo.lisp to make specint work
218         * addition of specint to tests.
219         * DOC file changed to allow use of find-doc.el
220         a gnu emacs utility (source  for find-doc.el is inside the akcl
221         distribution).   Allows completion on doc strings.
222         * maxima-mode.el file included for gnu emacs,
223         which supports a maxima mode for buffers with
224         maxima code, and an inferior-maxima-mode, for
225         running maxima inside emacs in a shell or shell
226         like window.   Appropriate syntax matching is supplied.
227         * makefiles changed to allow them to work on
228         systems like HP which don't support the include syntax.
229         
231 Thu Sep 15 16:46:49 1988  Bill Schelter  (wfs at rascal)
233         * Fix bug in matcom.lisp (to do with specials and
234         rule definitions).
235         Misc fixes to mload.
236         Fix bug involving complaint about format args
237         when trying to print version.  (the file
238         src/version.lisp was not always getting loaded)
239         
240         
242 Thu Jun 16 12:07:08 1988  Bill Schelter  (wfs at rascal)
243         * Fix defn of $status
245         * Added autoloading capabilities.  If you load
246         autol.lisp and max_ext.lisp, just before dumping
247         AND set (get :maxima :object-path) to a full
248         pathname then autoloading of things like nusum,..
249         should take place.  It may be possible to delete
250         a number of sources from the default load.
251         
253 Wed Jun 15 19:46:40 1988  Bill Schelter  (wfs at rascal)
255         * Fix example to work.  Add manual.demo to the doc directory.
256         
257         * Extend alphalessp to make
258         numbers<strings<symbols<lists< any other,
259         and if x and y aren't in the above types we compare
260         the printed representations.
262         * ../src/version.lisp was not being loaded in akcl makefile,
263         version, causing error in macsyma-top-level, when
264         trying to print the version.
265         
267 Tue May 24 09:42:41 1988  Bill Schelter  (wfs at rascal)
269         * Changed the $*, $+,.. to use double-float.
270         shadow float to be such that (float x) --> double.
271         Reader reads doubles by default.  
273         * Change the max,min  constants in cpoly.  They needed
274         to be doubles.  I left them approximately the same size
275         as before (namely used the short-float max min), to avoid
276         overflow problems.
278         * Verified the test suite. All ok.
279         
280         
281